Cómo editar un archivo de Excel en C#

En este tutorial paso a paso, aprenderemos cómo editar archivos de Excel en C#. Como no siempre es factible editar archivos de Excel usando MS Excel manualmente, es posible que deba actualizar el archivo de Excel en C# para que sus datos y fórmulas se actualicen y guarden en el mismo archivo de Excel. Los siguientes son los pasos para explicar cómo en C# actualizar el archivo de Excel y guardarlo en el disco.

Pasos para editar archivos de Excel en C#

  1. Usando el administrador de paquetes NuGet, agregue Aspose.Cells for .NET al proyecto
  2. Agregar una referencia al espacio de nombres Aspose.Cells
  3. Cargue el workbook que contiene datos y fórmula
  4. Obtener las referencias de las celdas cuyos datos y fórmulas se van a actualizar
  5. Actualizar datos y fórmula en las celdas de destino
  6. Calcule el libro de trabajo para actualizar el resultado de la fórmula
  7. Guardar el libro de trabajo

El proceso anterior describe cómo en C# editar el archivo de Excel mediante programación y guardarlo en el disco. Primero, abrimos el archivo de Excel y luego obtenemos referencias a las celdas de destino donde se actualizarán los datos o las fórmulas. En el siguiente paso, ingrese el valor o la fórmula deseada y vuelva a calcular el libro de trabajo para calcular los resultados de la fórmula. No solo puede actualizar datos o fórmulas, sino también tablas dinámicas, segmentaciones, gráficos, tablas, objetos de dibujo, formato y otras propiedades del libro.

Código para actualizar el archivo de Excel en C#

using Aspose.Cells;
namespace UpdateExcelFileInCSharp
{
class Program
{
static void Main(string[] args)
{
// Instantiate the license to remove trial version watermark from the output file
License license = new License();
license.SetLicense("Aspose.Cells.lic");
// Load the workbook to update
Workbook workbookWithDataAndFormula = new Workbook("WorkbookWithDataAndFormula.xlsx");
// Access individual cell from a specified worksheet (say first sheet) to update data
Cell cellWithData = workbookWithDataAndFormula.Worksheets[0].Cells["A1"];
// Update data in the target cell
cellWithData.Value = 100;
// Access a cell from any other worksheet (say second sheet) to update formula
Cell cellWithFormula = workbookWithDataAndFormula.Worksheets[1].Cells["C1"];
// Update the formula
cellWithFormula.Formula = "=Sum(A1,A20)";
// Calculate the workbook as formulas are updated
workbookWithDataAndFormula.CalculateFormula();
// Save the output workbook
workbookWithDataAndFormula.Save("WorkbookWithoutFormulas.xlsx");
}
}
}

Todo este proceso no requiere MS Excel ni interoperabilidad para actualizar el libro de trabajo. También puede realizar muchas otras operaciones, como si desea crear un gráfico, consulte cómo crear un gráfico circular de Excel en C#.

 Español