Как редактировать файл Excel в C#

В этом пошаговом руководстве мы узнаем, как редактировать файл Excel на C#. Поскольку не всегда возможно редактировать файлы Excel с помощью MS Excel вручную, вам может потребоваться обновить файл Excel на C#, чтобы его данные и формулы были обновлены и сохранены в том же файле Excel. Ниже приведены шаги, объясняющие, как в C# обновить файл Excel и сохранить его на диске.

Шаги по редактированию файла Excel в C#

  1. С помощью диспетчера пакетов NuGet добавьте Aspose.Cells for .NET в проект.
  2. Добавьте ссылку на пространство имен Aspose.Cells
  3. Загрузите workbook, содержащий данные и формулу
  4. Получить ссылки на ячейки, данные и формулы которых необходимо обновить
  5. Обновление данных и формулы в целевых ячейках
  6. Рассчитать рабочую книгу, чтобы обновить результат формулы
  7. Сохраните книгу

Приведенный выше процесс описывает, как в C# программно редактировать файл Excel и сохранять его на диске. Сначала мы открываем файл Excel, затем получаем ссылки на целевые ячейки, в которых необходимо обновить данные или формулы. На следующем шаге введите желаемое значение или формулу и пересчитайте рабочую книгу, чтобы вычислить результаты формулы. Вы можете не только обновлять данные или формулы, но также можете обновлять сводные таблицы, срезы, диаграммы, таблицы, объекты рисования, форматирование и другие свойства книги.

Код для обновления файла Excel в С#

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");
}
}
}

Весь этот процесс не требует ни MS Excel, ни взаимодействия для обновления книги. Вы также можете выполнять множество других операций, например, если вы хотите создать диаграмму, обратитесь к как создать круговую диаграмму Excel в C#.

 Русский