В этом пошаговом руководстве мы узнаем, как редактировать файл Excel на C#. Поскольку не всегда возможно редактировать файлы Excel с помощью MS Excel вручную, вам может потребоваться обновить файл Excel на C#, чтобы его данные и формулы были обновлены и сохранены в том же файле Excel. Ниже приведены шаги, объясняющие, как в C# обновить файл Excel и сохранить его на диске.
Шаги по редактированию файла Excel в C#
- С помощью диспетчера пакетов NuGet добавьте Aspose.Cells for .NET в проект.
- Добавьте ссылку на пространство имен Aspose.Cells
- Загрузите workbook, содержащий данные и формулу
- Получить ссылки на ячейки, данные и формулы которых необходимо обновить
- Обновление данных и формулы в целевых ячейках
- Рассчитать рабочую книгу, чтобы обновить результат формулы
- Сохраните книгу
Приведенный выше процесс описывает, как в 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#.