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

В документе показано, как создать файл Excel на C#. Следующие шаги и фрагмент кода демонстрируют, как создать файл Excel на C# без использования взаимодействия с MS Office.

Шаги для создания файла Excel в С#

  1. Загрузите или установите пакет Aspose.Cells for .NET с сайта NuGet.org.
  2. Импорт пространства имен Aspose.Cells в проект VS.NET
  3. Определите объект лицензии и установите его с помощью метода SetLicense.
  4. Создайте пустую Workbook
  5. Введите данные отчета в ячейки первого Worksheet
  6. Сохраните файл Excel XLSX с данными

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

Пример кода для создания файла Excel в C#

//Add reference to the namespace of Aspose.Cells for .NET
using Aspose.Cells;
namespace GenerateExcelFile
{
class Program
{
static void Main(string[] args)
{
//At the start, set the license before using other APIs
Aspose.Cells.License Aspose_Cells_license = new Aspose.Cells.License();
Aspose_Cells_license.SetLicense("Aspose.Cells.lic");
//Create an Excel workbook from the scratch
Workbook ExcelFileWorkbook = new Workbook();
//Get the first worksheet (0 indexed position) in the workbook, the default worksheet
Worksheet ExcelFileSheet = ExcelFileWorkbook.Worksheets[0];
//Get the cells collection in the default worksheet
Cells SheetCells = ExcelFileSheet.Cells;
//Insert data into the cells of the sheet
SheetCells["A1"].PutValue("Customers Report");
SheetCells["A2"].PutValue("C_ID");
SheetCells["B2"].PutValue("C_Name");
SheetCells["A3"].PutValue("C001");
SheetCells["B3"].PutValue("Customer1");
SheetCells["A4"].PutValue("C002");
SheetCells["B4"].PutValue("Customer2");
SheetCells["A5"].PutValue("C003");
SheetCells["B5"].PutValue("Customer3");
SheetCells["A6"].PutValue("C004");
SheetCells["B6"].PutValue("Customer4");
//Save to Excel file (XLSX)
ExcelFileWorkbook.Save("ExcelFile.xlsx");
}
}
}

В приведенном выше примере вы узнаете, как динамически создавать файл Excel на C#. Используя C#.NET, вы можете легко создать файл Excel. Во фрагменте кода мы вставляем данные в несколько ячеек первого рабочего листа рабочей книги, чтобы создать простой отчет. В конце мы сохраняем файл Excel XLSX на диск. Кроме того, вам может понравиться как экспортировать большой файл Excel в CSV на С#.

 Русский