У цій статті ви дізнаєтеся, як створювати файли Excel XLS/XLSX на C# без встановлення MS Office.
У наш час електронні таблиці стали невід’ємною частиною зберігання, організації та аналізу даних. Електронні таблиці, такі як MS Excel, здатні виконувати обчислення та сортувати, генерувати графіки чи діаграми, створювати бюджети та виконувати багато інших завдань з обліку чи аналізу даних. Оскільки в наші дні автоматизовані рішення все більше поширені, з’явилася тенденція створення та обробки документів Excel (XLS/XLSX), яка зростає величезними темпами. Цей варіант використання підвищив потребу в автоматизованому рішенні Excel.
Відповідно до згаданого вище сценарію ця вичерпна стаття має на меті показати вам деякі основні функції для автоматизації Excel у програмах C# .NET.
- C# API для створення файлів Excel – безкоштовне завантаження
- Створення файлів Excel XLS або XLSX на C#
- Запис даних у наявний файл Excel у C#
- Створення діаграм або графіків у файлі Excel на C#
- Створіть таблицю у файлі Excel на C#
C# API для створення файлів Excel – безкоштовне завантаження
Для роботи з документами Excel ми будемо використовувати Aspose.Cells for .NET, який є потужним API для створення, читання та керування документами електронних таблиць, включаючи файли XLS і XLSX. Ви можете завантажити або встановити API одним із таких способів:
Використання диспетчера пакетів NuGet
Використання консолі менеджера пакетів
PM> Install-Package Aspose.Cells
Створення Excel XLS або XLSX на C#
Файл Excel також відомий як робоча книга, яка складається з одного або кількох робочих аркушів, що містять рядки та стовпці для зберігання даних. Таким чином, робоча книга діє як контейнер робочих аркушів у файлі Excel. Отже, щоб створити файл Excel, ви спочатку створите робочу книгу, а потім робочі аркуші в цій книзі. Нижче наведено кроки для створення файлу Excel за допомогою Aspose.Cells for .NET.
- Створіть екземпляр класу Workbook.
- Доступ до першого робочого аркуша (створеного за замовчуванням) робочої книги.
- Перейдіть до потрібної комірки (комірок) аркуша та вставте значення в комірку (комірки).
- Збережіть книгу як файл XLS або XLSX.
У наведеному нижче прикладі коду показано, як створити файл Excel XLSX за допомогою C#.
// Створіть екземпляр об’єкта Workbook, який представляє файл Excel.
Workbook wb = new Workbook();
// Коли ви створюєте нову книгу, до неї додається стандартний "Аркуш1".
Worksheet sheet = wb.Worksheets[0];
// Доступ до комірки "A1" на аркуші.
Cell cell = sheet.Cells["A1"];
// Введіть "Hello World!" текст у клітинку "A1".
cell.PutValue("Hello World!");
// Збережіть Excel як файл .xlsx.
wb.Save("Excel.xlsx", SaveFormat.Xlsx);
Вихід
Запис даних у файл Excel XLSX на C#
Якщо ви хочете відредагувати та записати дані в існуючий файл Excel, ви також можете зробити це подібним чином. Просто завантажте вихідний документ електронної таблиці Excel за допомогою об’єкта Workbook і отримайте доступ до потрібних аркушів і клітинок. Нижче наведено кроки для редагування наявного файлу Excel.
- Відкрийте файл Excel в об’єкті FileStream.
- Створіть екземпляр Workbook та ініціалізуйте його за допомогою об’єкта FileStream.
- Отримайте доступ до аркушів і клітинок за допомогою класів Worksheet і Cell відповідно.
- Збережіть книгу як файл Excel .xlsx.
У наведеному нижче прикладі коду показано, як редагувати та писати дані в наявний файл XLSX Excel у C#.
// Створіть екземпляр об’єкта Workbook, який представляє файл Excel.
Workbook wb = new Workbook("Excel.xlsx");
// Відкрийте «Аркуш1» із книги.
Worksheet sheet = wb.Worksheets[0];
// Доступ до комірки "A1" на аркуші.
Cell cell = sheet.Cells["A1"];
// Введіть "Hello World!" текст у клітинку "A1".
cell.PutValue("The cell's value is updated.");
// Збережіть файл Excel як .xlsx.
wb.Save("Excel_updated.xlsx", SaveFormat.Xlsx);
C# Створення файлу Excel із діаграмами або графіками
Електронні таблиці Excel забезпечують чудовий спосіб аналізу або візуального представлення даних за допомогою графіків і діаграм. Aspose.Cells for .NET надає повний набір класів для створення та обробки різноманітних діаграм в електронних таблицях Excel, де кожен клас використовується для виконання певних завдань.
Щоб створити діаграми у файлі Excel, вам потрібно буде виконати такі дії:
- Додайте деякі дані (для використання як джерело даних) на аркуш, відкривши його клітинки.
- Додайте новий об’єкт діаграми до аркуша за допомогою колекції Worksheet.Charts, передавши тип діаграми за допомогою перерахування ChartType.
- Отримайте щойно створену діаграму з колекції в об’єкті Chart.
- Укажіть діапазон клітинок, щоб забезпечити джерело даних для об’єкта діаграми.
- Збережіть книгу як файл Excel .xlsx.
У наведеному нижче прикладі коду показано, як створити файл Excel XLSX і додати діаграми на C#.
// Створіть екземпляр об’єкта Workbook, який представляє файл Excel.
Workbook wb = new Workbook();
// Додайте новий аркуш до об’єкта Excel.
int sheetIndex = wb.Worksheets.Add();
// Отримайте посилання на щойно доданий аркуш, передавши його індекс аркуша.
Worksheet worksheet = wb.Worksheets[sheetIndex];
// Додайте фіктивні значення до клітинок.
worksheet.Cells["A1"].PutValue(50);
worksheet.Cells["A2"].PutValue(100);
worksheet.Cells["A3"].PutValue(150);
worksheet.Cells["B1"].PutValue(4);
worksheet.Cells["B2"].PutValue(20);
worksheet.Cells["B3"].PutValue(50);
// Додайте діаграму до аркуша.
int chartIndex = worksheet.Charts.Add(Charts.ChartType.Pyramid, 5, 0, 15, 5);
// Доступ до екземпляра щойно доданої діаграми.
Charts.Chart chart = worksheet.Charts[chartIndex];
// Додайте SeriesCollection (джерело даних діаграми) до діаграми в діапазоні від комірки «A1» до «B3».
chart.NSeries.Add("A1:B3", true);
// Збережіть файл Excel.
wb.Save("Excel_Chart.xlsx", SaveFormat.Xlsx);
Вихід
Докладніше про створення діаграм на аркушах Excel за допомогою C#.
Створення файлу Excel XLSX із таблицею на C#
Ви також можете створити таблицю з діапазону клітинок на робочому аркуші Excel і додати рядок для підсумку (сума, підрахунок тощо) у таблиці. Нижче наведено кроки, щоб створити файл Excel (XLSX) і додати таблицю в C#:
- Завантажте книгу Excel або створіть нову за допомогою класу Workbook.
- Додайте дані в клітинки аркуша.
- Додайте новий ListObject до аркуша.
- Установіть для властивості ListObject.ShowTotals значення true.
- Обчисліть загальну суму та збережіть книгу як файл Excel .xlsx.
У наведеному нижче прикладі коду показано, як створити таблицю у файлі Excel на C#.
// Створіть екземпляр об’єкта Workbook, який представляє файл Excel.
Workbook wb = new Workbook();
// Отримайте перший аркуш.
Worksheet sheet = wb.Worksheets[0];
// Отримання колекції комірок аркуша
Cells cells = sheet.Cells;
// Встановлення значення клітинок
Aspose.Cells.Cell cell = cells["A1"];
cell.PutValue("Employee");
cell = cells["B1"];
cell.PutValue("Quarter");
cell = cells["C1"];
cell.PutValue("Product");
cell = cells["D1"];
cell.PutValue("Continent");
cell = cells["E1"];
cell.PutValue("Country");
cell = cells["F1"];
cell.PutValue("Sale");
cell = cells["A2"];
cell.PutValue("David");
cell = cells["A3"];
cell.PutValue("David");
cell = cells["A4"];
cell.PutValue("David");
cell = cells["A5"];
cell.PutValue("David");
cell = cells["A6"];
cell.PutValue("James");
cell = cells["B2"];
cell.PutValue(1);
cell = cells["B3"];
cell.PutValue(2);
cell = cells["B4"];
cell.PutValue(3);
cell = cells["B5"];
cell.PutValue(4);
cell = cells["B6"];
cell.PutValue(1);
cell = cells["C2"];
cell.PutValue("Maxilaku");
cell = cells["C3"];
cell.PutValue("Maxilaku");
cell = cells["C4"];
cell.PutValue("Chai");
cell = cells["C5"];
cell.PutValue("Maxilaku");
cell = cells["C6"];
cell.PutValue("Chang");
cell = cells["D2"];
cell.PutValue("Asia");
cell = cells["D3"];
cell.PutValue("Asia");
cell = cells["D4"];
cell.PutValue("Asia");
cell = cells["D5"];
cell.PutValue("Asia");
cell = cells["D6"];
cell.PutValue("Europe");
cell = cells["E2"];
cell.PutValue("China");
cell = cells["E3"];
cell.PutValue("India");
cell = cells["E4"];
cell.PutValue("Korea");
cell = cells["E5"];
cell.PutValue("India");
cell = cells["E6"];
cell.PutValue("France");
cell = cells["F2"];
cell.PutValue(2000);
cell = cells["F3"];
cell.PutValue(500);
cell = cells["F4"];
cell.PutValue(1200);
cell = cells["F5"];
cell.PutValue(1500);
cell = cells["F6"];
cell.PutValue(500);
// Додавання нового об’єкта списку до аркуша
Tables.ListObject listObject = sheet.ListObjects[sheet.ListObjects.Add("A1", "F6", true)];
// Додавання стилю за замовчуванням до таблиці
listObject.TableStyleType = Tables.TableStyleType.TableStyleMedium10;
// Показати загальну суму
listObject.ShowTotals = true;
// Встановіть тип обчислення поля Квартал
listObject.ListColumns[1].TotalsCalculation = Tables.TotalsCalculation.Count;
// Збережіть файл Excel.
wb.Save("Excel_Table.xlsx", SaveFormat.Xlsx);
Вихід
Докладніше про роботу з таблицями на аркушах Excel за допомогою C#.
C# .NET API для створення файлів Excel – отримайте безкоштовну ліцензію
Ви можете використовувати Aspose.Cells for .NET без оціночних обмежень, отримавши безкоштовну тимчасову ліцензію.
Висновок
У цій статті ви дізналися, як створювати файли Excel з нуля за допомогою C#. Крім того, ви бачили, як вставляти дані в аркуші, створювати діаграми та вставляти таблиці у файли Excel. Ви можете переглянути документацію Aspose.Cells for .NET, щоб дізнатися про розширені функції для роботи з файлами Excel у C#.