.NET API для работы с электронными таблицами Excel
Чтение, запись, редактирование и экспорт файлов электронных таблиц Excel с помощью бесплатной библиотеки C# .NET с открытым исходным кодом.
EPPlus — это чистая библиотека .NET, которая дает разработчикам программного обеспечения возможность читать, записывать и экспортировать файлы Excel 2007/2010 в формате OOXML.
Проект начался с исходного кода из пакета ExcelPackage, который имел базовые функции для чтения и записи электронных таблиц. Производительность EPPlus значительно повышается, поскольку он использует словари для доступа к данным ячеек электронной таблицы. API обеспечивает доступ к ячейкам через диапазоны, слияние ячеек, добавление изображений, фигур и диаграмм, управление гиперссылками и верхними и нижними колонтитулами, области закрепления, сводную таблицу, проверку данных, защиту рабочих листов и рабочих книг, шифрование или расшифровку и многое другое.
Начало работы с EP Plus
У вас должен быть .NET Framework 3.5 или выше. Выполнив необходимые условия, вы можете вручную загрузить репозиторий с GitHub или установить из NuGet.
Установите EPPlus из NuGet
Install-Package EPPlus
Создание и изменение файлов электронных таблиц через .NET
EPPlus позволяет программистам .NET создавать, а также изменять электронные таблицы Excel из своих собственных приложений .NET. После создания рабочего листа вы можете присвоить ему имя и установить шрифт по умолчанию для всех ячеек.
Создайте новый файл XLSX — C#
// Create a new Excel file
ExcelPackage excelPackage = new ExcelPackage();
// Add work sheet
ExcelWorksheet excelWorksheet = excelPackage.Workbook.Worksheets.Add("FileFormat");
// Add data in cell
excelWorksheet.Cells["A1"].Value = "File Format Developer Guide";
// Save as XLSX file format
excelPackage.SaveAs(new FileInfo("fileformat.xlsx"));
Добавить изображение на лист Excel с помощью С#
Программисты .NET могут добавлять изображения в лист Excel, используя библиотеку C# с открытым исходным кодом EPPlus. Вы можете определить ширину и высоту изображения, а также положение, в котором вы хотите его разместить. Разработчики также могут изменить положение изображения и разместить его там, где они хотят. Изменение размера столбцов и строк после использования доступного метода повлияет на размер изображения.
Добавить изображение в Excel — С#
// Create a new Excel file
ExcelPackage excelPackage = new ExcelPackage();
// Add work sheet
ExcelWorksheet excelWorksheet = excelPackage.Workbook.Worksheets.Add("FileFormat");
// Add picture
ExcelPicture excelPicture = excelWorksheet.Drawings.AddPicture("logo", Image.FromFile("logo.png"));
// Set position
excelPicture.SetPosition(3, 0, 3, 0);
// Save as XLSX file format
excelPackage.SaveAs(new FileInfo("fileformat.xlsx"));
Добавить комментарии к ячейке Excel
EPPlus API упрощает добавление и изменение комментариев в ячейках Excel. API также поддерживает такие функции, как добавление комментария, перемещение поля комментария, отображение или скрытие комментариев, удаление комментария, форматирование комментария и т. д.
Добавить комментарии в ячейку — C#
// Create a new Excel file
ExcelPackage excelPackage = new ExcelPackage();
// Add work sheet
ExcelWorksheet excelWorksheet = excelPackage.Workbook.Worksheets.Add("FileFormat");
// Add comment
ExcelComment excelComment = excelWorksheet.Cells["A1"].AddComment("FileFormat.com", "Ali Ahmed");
// Set font to bold
excelComment.Font.Bold = true;
// Set font to Italic
excelComment.Font.Italic = true;
// Add comment text
ExcelRichText excelRichText = excelComment.RichText.Add("File Format Developer Guide");
// Save as XLSX file format
excelPackage.SaveAs(new FileInfo("fileformat.xlsx"));