ExcelPackage NuGet для .NET Core: подробное руководство по работе с файлами Excel

В этой статье блога мы рассмотрим пакет ExcelPackage NuGet для.NET Core, который предоставляет мощный набор инструментов для работы с файлами Excel. Мы рассмотрим различные методы и предоставим примеры кода, чтобы продемонстрировать, как выполнять общие задачи, такие как создание, чтение, изменение и сохранение файлов Excel. Давайте погрузимся!

  1. Установка пакета ExcelPackage NuGet:
    Для начала вам необходимо установить пакет ExcelPackage NuGet в свой проект.NET Core. Откройте свой проект в Visual Studio или предпочитаемой вами IDE и выполните следующие действия:

    • Нажмите правой кнопкой мыши свой проект в обозревателе решений.
    • Выберите «Управление пакетами NuGet».
    • Найдите «ExcelPackage» и нажмите «Установить».
  2. Создание нового файла 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);
}
  1. Чтение данных из существующего файла 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.
    Чтобы изменить существующий файл 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">

  • Расширенные манипуляции с Excel.
    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.