Библиотека .NET с открытым исходным кодом для электронных таблиц Microsoft® Excel
Предоставляет Fast Excel LS Spreadsheet Reading, Writing & Manipulation через Free & Open Source .NET Library.
Что такое FastExcel?
FastExcel — это библиотека C# .NET с открытым исходным кодом, которая предоставляет функции для быстрого чтения и записи электронных таблиц Excel XLSX. Хорошо то, что во время работы API занимает мало памяти, что означает, что он не потребляет слишком много памяти для своих операций. Это связано с тем, что Open XML SDK вообще не используется для взаимодействия с данными. Данные поступают непосредственно для редактирования из базовых XML-файлов.
Основная цель проекта - обеспечить легкий и быстрый способ взаимодействия с данными Excel с базовым функционалом Excel. Были предприняты большие усилия, чтобы сделать его быстрее, так что . Разработчики ET могут легко использовать несколько важных функций из своих собственных приложений, таких как чтение и написание файлов Excel, диапазоны ячеек, управление таблицами Excel, управление строками и столбцами, вставка текстов, добавление изображений или новых листов, защита файла Excel, расчет формулы и многое другое.
Начало работы с FastExcel
Рекомендованный способ установки FastExcel - от NuGet. Используйте следующую команду для быстрой установки.
Установите FastExcel из NuGet
Install-Package FastExcel -Version 3.0.6
Создание файлов электронных таблиц через .NET API
FastExcel дает программистам C# .NET возможность создавать электронные таблицы Excel в своих собственных приложениях .NET. Вы можете легко определить, сколько строк и столбцов вы хотите оставить на листе. Это также требует присвоения имени листу. Разработчики могут установить тип шрифта и размер текста для создаваемого листа. Ниже приведены шаги для быстрого создания и вставки данных в Excel.
Создавайте Excel быстро
- Инициализировать объект FastExcel
- Создать рабочий лист
- Заполнить данные строки
- Написать Эксель
Создайте файлы Excel быстро с бесплатной библиотекой - C#
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(new FileInfo("Template.xlsx"), new FileInfo("Output.xlsx")))
{
//Create a worksheet with some rows
var worksheet = new Worksheet();
var rows = new List();
for (int rowNumber = 1; rowNumber < 100000; rowNumber++)
{
List cells = new List();
for (int columnNumber = 1; columnNumber < 13; columnNumber++)
{
cells.Add(new Cell(columnNumber, columnNumber * DateTime.Now.Millisecond));
}
cells.Add(new Cell(13, "FileFormat" + rowNumber));
cells.Add(new Cell(14, "FileFormat Developer Guide"));
rows.Add(new Row(rowNumber, cells));
}
worksheet.Rows = rows;
fastExcel.Write(worksheet, "sheet1");
}
Строки и управление ячейками на листе Excel
.NET API FastExcel с открытым исходным кодом поддерживает функции для управления ячейками и строками внутри электронных таблиц Excel. Это позволяет разработчикам создавать новые строки, объединять строку со следующей строкой, получать все ячейки в этой строке, создавать новую ячейку, выбирать диапазон ячеек, выбирать значение из ячейки, рабочий лист, на котором находится эта ячейка, и многое другое. более.
Read Cells from Excel Files через Free .NET Library - C#
// Create an instance of Fast Excel
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(new FileInfo("input.xlsx")))
{
//Create a some rows in a worksheet
var worksheet = new Worksheet();
var rows = new List();
for (int rowNumber = 1; rowNumber < 100000; rowNumber += 50)
{
List cells = new List();
for (int columnNumber = 1; columnNumber < 13; columnNumber += 2)
{
cells.Add(new Cell(columnNumber, rowNumber));
}
cells.Add(new Cell(13, "File Format Developer Guide"));
rows.Add(new Row(rowNumber, cells));
}
worksheet.Rows = rows;
// Read the data
fastExcel.Update(worksheet, "sheet1");
}
Управление таблицами в файлах Excel
FastExcel позволяет выбрать & stExcelитать конкретную рабоstExcelую таблицу с использованием ее индекса или всех рабоstExcelих таблиц по одному с использованием оператора по коллекции таблиц.
Подробнее Excel Worksheet с библиотекой .NET - C#
// Get the input file path
var inputFile = new FileInfo("C:\\Temp\\input.xlsx");
//Create a worksheet
Worksheet worksheet = null;
// Create an instance of Fast Excel
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(inputFile, true))
{
// Read the rows using worksheet name
worksheet = fastExcel.Read("sheet1");
// Read the rows using the worksheet index
// Worksheet indexes are start at 1 not 0
worksheet = fastExcel.Read(1);
}
Прочтите все рабочие таблицы Excel с библиотекой .NET - C#
// Get the input file path
var inputFile = new FileInfo("C:\\Temp\\fileToRead.xlsx");
// Create an instance of Fast Excel
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(inputFile, true))
{
foreach (var worksheet in fastExcel.Worksheets)
{
Console.WriteLine(string.Format("Worksheet Name:{0}, Index:{1}", worksheet.Name, worksheet.Index));
//To read the rows call read
worksheet.Read();
var rows = worksheet.Rows.ToArray();
//Do something with rows
Console.WriteLine(string.Format("Worksheet Rows:{0}", rows.Count()));
}
}
Добавление комментариев к ячейке Excel
FastExcel API позволяет разработчикам .NET добавлять и изменять комментарии к ячейке Excel. Очень полезно вставлять комментарии для напоминаний и заметок по другим темам. API поддерживает такие функции, как добавление комментария, перемещение поля комментария, отображение или скрытие комментариев, удаление комментария, форматирование комментария и т. д.
Применить форматирование к элементам с помощью C#
Библиотека с открытым исходным кодом FastExcel включает поддержку условного форматирования. Условное форматирование позволяет разработчикам легко выделить определенные значения или позволяет им автоматически применять форматирование к конкретной столбце или строке электронных таблиц.