Створення файлів Excel на C# без інсталяції Microsoft Office

C#

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

Створення файлів Excel (.XLS і .XLSX) у C# може бути важливою вимогою для багатьох програм. Однак покладатися на встановлення Microsoft Office на сервері або клієнтській машині може бути непрактичним і громіздким.

На щастя, доступні надійні бібліотеки та інструменти, які дозволяють розробникам програмно створювати електронні таблиці Excel на C# без необхідності використання Microsoft Office. У цій статті розглядаються різні методи та бібліотеки для ефективного досягнення цього.

Команда опис
ExcelPackage.LicenseContext = LicenseContext.NonCommercial; Встановлює контекст ліцензії для EPPlus на некомерційне використання.
var worksheet = package.Workbook.Worksheets.Add("Sheet1"); Створює новий аркуш із назвою «Sheet1» у пакеті Excel за допомогою EPPlus.
worksheet.Cells[1, 1].Value = "Hello"; Встановлює значення комірки в рядку 1, стовпці 1 на «Привіт» за допомогою EPPlus.
IWorkbook workbook = new XSSFWorkbook(); Ініціалізує новий екземпляр книги для створення файлів .XLSX за допомогою NPOI.
ISheet sheet = workbook.CreateSheet("Sheet1"); Створює новий аркуш із назвою «Аркуш1» у книзі за допомогою NPOI.
IRow row = sheet.CreateRow(0); Створює новий рядок з індексом 0 на аркуші за допомогою NPOI.
row.CreateCell(0).SetCellValue("Hello"); Встановлює значення комірки в рядку 0, стовпці 0 на «Привіт» за допомогою NPOI.

Розуміння створення файлів Excel на C#

Наведені вище сценарії демонструють, як створювати файли Excel (.XLS і .XLSX) у C# без інсталяції Microsoft Office за допомогою двох популярних бібліотек: EPPlus і NPOI. Перший скрипт використовує бібліотеку EPPlus. Він починається з налаштування контексту ліцензії для EPPlus на некомерційне використання за допомогою команди . Це забезпечує дотримання умов ліцензування EPPlus. Потім він створює новий екземпляр пакета Excel за допомогою і додає новий робочий аркуш із назвою «Аркуш1» за допомогою . Дані додаються до клітинок шляхом безпосереднього встановлення їхніх значень, наприклад, worksheet.Cells[1, 1].Value = "Hello"; присвоює значення "Привіт" першій клітинці в першому рядку. Потім файл зберігається на диску з , завершуючи процес створення файлу Excel.

Другий сценарій використовує бібліотеку NPOI для створення файлу Excel. Він починається з ініціалізації нового екземпляра книги для створення файлів .XLSX . Новий аркуш із назвою «Аркуш1» створюється в книзі за допомогою . Рядки та клітинки створюються та заповнюються даними шляхом виклику і row.CreateCell(0).SetCellValue("Hello");, відповідно. Потім створена книга записується в потік файлів і зберігається на диску за допомогою a загорнутий в a заява про належне управління ресурсами. нарешті, виводить на консоль повідомлення про успіх. Ці сценарії показують, наскільки потужними та універсальними є ці бібліотеки для створення файлів Excel у C# без встановлення Microsoft Office.

Створення файлів Excel за допомогою EPPlus у C#

Цей сценарій демонструє створення файлу Excel за допомогою бібліотеки EPPlus у C#.

using System;
using System.IO;
using OfficeOpenXml;

namespace ExcelCreationExample
{
    class Program
    {
        static void Main(string[] args)
        {
            ExcelPackage.LicenseContext = LicenseContext.NonCommercial;
            using (var package = new ExcelPackage())
            {
                var worksheet = package.Workbook.Worksheets.Add("Sheet1");
                worksheet.Cells[1, 1].Value = "Hello";
                worksheet.Cells[1, 2].Value = "World";
                var file = new FileInfo("example.xlsx");
                package.SaveAs(file);
                Console.WriteLine("Excel file created successfully!");
            }
        }
    }
}

Створення файлів Excel за допомогою NPOI на C#

Цей сценарій показує, як використовувати бібліотеку NPOI для створення файлу Excel на C#.

using System;
using System.IO;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;

namespace ExcelCreationExample
{
    class Program
    {
        static void Main(string[] args)
        {
            IWorkbook workbook = new XSSFWorkbook();
            ISheet sheet = workbook.CreateSheet("Sheet1");
            IRow row = sheet.CreateRow(0);
            row.CreateCell(0).SetCellValue("Hello");
            row.CreateCell(1).SetCellValue("World");
            using (var file = new FileStream("example.xlsx", FileMode.Create, FileAccess.Write))
            {
                workbook.Write(file);
            }
            Console.WriteLine("Excel file created successfully!");
        }
    }
}

Створення файлів Excel за допомогою ClosedXML у C#

Ще одна чудова бібліотека для створення файлів Excel на C# без використання Microsoft Office — ClosedXML. ClosedXML — це бібліотека .NET для читання, обробки та запису файлів Excel 2007+ (.XLSX). Він інтуїтивно зрозумілий і простий у використанні, що робить його улюбленим серед розробників. ClosedXML дозволяє створювати файли Excel із багатими функціями, такими як форматування клітинок, додавання формул і створення таблиць. Щоб почати використовувати ClosedXML, вам потрібно встановити його через NuGet. Після налаштування ви можете створити нову книгу Excel лише за допомогою кількох рядків коду. Наприклад, ви створюєте нову робочу книгу та додаєте робочий аркуш із назвою «Аркуш1» за допомогою і команди.

Дані можна додавати до клітинок за допомогою таких команд, як , і ви можете форматувати клітинки, додавати рамки та встановлювати стилі шрифту за допомогою простих, зрозумілих команд. Після встановлення даних ви збережете книгу у файлі за допомогою . ClosedXML підтримує широкий спектр функцій, включаючи зведені таблиці, умовне форматування та діаграми, що робить його потужним інструментом для програмного створення складних документів Excel. Ця гнучкість гарантує, що розробники можуть створювати файли Excel відповідно до своїх конкретних потреб, не покладаючись на встановлення Microsoft Office, таким чином спрощуючи розгортання та розповсюдження програм.

  1. Як встановити EPPlus у свій проект?
  2. Ви можете встановити EPPlus за допомогою менеджера пакетів NuGet за допомогою команди .
  3. Яка різниця між EPPlus і NPOI?
  4. EPPlus відомий простотою використання та підтримкою лише файлів .XLSX, тоді як NPOI підтримує формати .XLS і .XLSX, але має крутішу криву навчання.
  5. Чи може ClosedXML ефективно обробляти великі файли Excel?
  6. Так, ClosedXML може обробляти великі файли Excel, але продуктивність може відрізнятися залежно від складності даних і виконуваних операцій.
  7. Чи можна створювати діаграми у файлах Excel за допомогою ClosedXML?
  8. Так, ClosedXML підтримує створення різних типів діаграм у файлах Excel.
  9. Як відформатувати клітинки за допомогою ClosedXML?
  10. Ви можете форматувати комірки за допомогою таких команд щоб встановити жирний шрифт.
  11. Чи можу я додавати формули до клітинок за допомогою EPPlus?
  12. Так, ви можете додавати формули до клітинок у EPPlus за допомогою таких команд, як .
  13. Які формати файлів підтримує NPOI?
  14. NPOI підтримує формати файлів .XLS і .XLSX.
  15. Як зберегти файл Excel за допомогою EPPlus?
  16. Ви можете зберегти файл Excel за допомогою команди .
  17. Чи є ClosedXML безкоштовним для використання?
  18. Так, ClosedXML є безкоштовним для використання та ліцензується відповідно до ліцензії MIT.

Створення файлів Excel на C# без встановлення Microsoft Office є дуже практичним підходом для розробників. Використовуючи такі бібліотеки, як EPPlus, NPOI та ClosedXML, ви можете легко створювати електронні таблиці Excel, пропонуючи широкий спектр функцій і параметрів налаштування. Ці рішення не тільки спрощують процес розробки, але й гарантують, що ваші програми є більш портативними та легшими для розгортання в різних середовищах.