В этой статье блога мы рассмотрим пакет ExcelPackage NuGet для.NET Core, который предоставляет мощный набор инструментов для работы с файлами Excel. Мы рассмотрим различные методы и предоставим примеры кода, чтобы продемонстрировать, как выполнять общие задачи, такие как создание, чтение, изменение и сохранение файлов Excel. Давайте погрузимся!
-
Установка пакета ExcelPackage NuGet:
Для начала вам необходимо установить пакет ExcelPackage NuGet в свой проект.NET Core. Откройте свой проект в Visual Studio или предпочитаемой вами IDE и выполните следующие действия:- Нажмите правой кнопкой мыши свой проект в обозревателе решений.
- Выберите «Управление пакетами NuGet».
- Найдите «ExcelPackage» и нажмите «Установить».
-
Создание нового файла Excel:
Чтобы создать новый файл Excel, вы можете использовать библиотеку ExcelPackage следующим образом:
using OfficeOpenXml;
// Create a new Excel package
using (var package = new ExcelPackage())
{
// Add a new worksheet to the Excel package
var worksheet = package.Workbook.Worksheets.Add("Sheet1");
// Set cell values
worksheet.Cells["A1"].Value = "Hello";
worksheet.Cells["B1"].Value = "World";
// Save the Excel package to a file
var file = new FileInfo("path/to/new/excel/file.xlsx");
package.SaveAs(file);
}
- Чтение данных из существующего файла Excel.
Чтобы прочитать данные из существующего файла Excel, вы можете использовать библиотеку ExcelPackage, как показано ниже:
using OfficeOpenXml;
// Load an existing Excel file
var file = new FileInfo("path/to/existing/excel/file.xlsx");
using (var package = new ExcelPackage(file))
{
// Get the first worksheet in the Excel package
var worksheet = package.Workbook.Worksheets[1];
// Read cell values
var valueA1 = worksheet.Cells["A1"].Value.ToString();
var valueB1 = worksheet.Cells["B1"].Value.ToString();
// Do something with the cell values
Console.WriteLine("Value in A1: " + valueA1);
Console.WriteLine("Value in B1: " + valueB1);
}
<старый старт="4">
Чтобы изменить существующий файл Excel, вы можете использовать библиотеку ExcelPackage, как показано во фрагменте кода ниже:
using OfficeOpenXml;
// Load an existing Excel file
var file = new FileInfo("path/to/existing/excel/file.xlsx");
using (var package = new ExcelPackage(file))
{
// Get the first worksheet in the Excel package
var worksheet = package.Workbook.Worksheets[1];
// Modify cell values
worksheet.Cells["A1"].Value = "New Value for A1";
worksheet.Cells["B1"].Value = "New Value for B1";
// Save the modified Excel package
package.Save();
}
<старый старт="5">
ExcelPackage предоставляет множество дополнительных методов для расширенных манипуляций с Excel, таких как форматирование ячеек, применение стилей, объединение ячеек, создание диаграмм и многое другое. Вот пример форматирования ячейки:
using OfficeOpenXml;
using OfficeOpenXml.Style;
// Load an existing Excel file
var file = new FileInfo("path/to/existing/excel/file.xlsx");
using (var package = new ExcelPackage(file))
{
// Get the first worksheet in the Excel package
var worksheet = package.Workbook.Worksheets[1];
// Format a cell
var cell = worksheet.Cells["A1"];
cell.Style.Font.Bold = true;
cell.Style.Fill.PatternType = ExcelFillStyle.Solid;
cell.Style.Fill.BackgroundColor.SetColor(Color.Red);
// Save the modified Excel package
package.Save();
}
В этой статье мы рассмотрели пакет NuGet ExcelPackage для.NET Core и продемонстрировали различные методы создания, чтения, изменения и сохранения файлов Excel. ExcelPackage предоставляет богатый набор функций для работы с Excel, что делает его ценным инструментом для разработчиков, работающих с файлами Excel в приложениях.NET Core.