ReoGrid
C# .NET библиотека за бързи XLSX електронни таблици
C# API с отворен код позволява да се създава, чете, модифицира и експортира Microsoft Excel XLSX Spreadsheet, да се управляват работни листове, настройки на редове и колони и т.н.
Мощен компонент за електронни таблици .NET с отворен код, който позволява на софтуерните приложения да създават и управляват файлови формати на Excel с лекота. Библиотеката е много лека и може да извършва няколко операции с по-малко време и разходи. Той може да обработва задачи, свързани с електронни таблици, до 300 пъти по-бързо от подобни продукти.
ReoGrid API поддържа множество платформи и работи както на Windows Form, така и на WPF. Той е много богат на функции и включва няколко важни функции, свързани със създаването и управлението на електронни таблици в Excel, като например генериране на нова работна книга от нулата, управление на работни листове, настройки на редове и колони, поддръжка на стилове на клетки, обработка на граници, стойност на клетки и формати на данни , използвайте формули, вмъквайте и управлявайте изображения, като използвате плаващи обекти, добавяйте диаграми или графики и много повече.
ReoGrid използва оптимизиран модел за управление на паметта, както и подобрено използване на клетъчната памет. Той разделя по-големите електронни таблици на по-малки части и по този начин разпределянето и освобождаването на паметта се извършва върху тези малки части, което ускорява процеса. Библиотеката също така използва оптимизиран алгоритъм за граници, който бързо разпознава откъде да започне да рисува границите.
Първи стъпки с ReoGrid
Следващите стъпки актуализират компилатора и задават подходящите променливи на средата.
Инсталирайте PIP команда
PM> Install-Package unvell.ReoGrid.dll
Създаване на работна книга на Excel чрез .NET API
Библиотеката с отворен код ReoGrid позволява на разработчиците на софтуер да генерират нова работна книга на Excel само с няколко реда C# код. Библиотеката също така позволява добавяне на нов работен лист, присвояване на имена на работни листове, изтриване на нежелани листове, преместване на работни листове и т.н. Библиотеката също така улеснява достъпа до работни листове и поддържа управление на клетъчни данни, стилове, граници, очертания, диапазони, изчисляване на формули и т.н.
Добавяне на работен лист към готварска книга чрез .NET API
private void btnAddWorksheet_Click(object sender, EventArgs e)
{
// create worksheet
var newSheet = this.grid.CreateWorksheet();
// set worksheet background color
newSheet.SetRangeStyles(RangePosition.EntireRange, GetRandomBackColorStyle());
// add worksheet into workbook
this.grid.AddWorksheet(newSheet);
// set worksheet as current focus
grid.CurrentWorksheet = newSheet;
}
Експортирайте Excel XLSX файл в CSV и HTML
Компонентът с отворен код ReoGrid позволява на разработчиците на софтуер да експортират Excel XLSX електронни таблици в други поддържани файлови формати в техните собствени .NET приложения. Разработчиците могат лесно да зареждат CSV файлове, да експортират работни листове като CSV формат, да експортират работни листове като HTML или PDF, да извеждат електронни таблици на принтери и т.н. Възможно е също така да изберете определен диапазон от ред или мрежа, а не цял работен лист и да го експортирате в други поддържани формати. Той също така поддържа експортиране на работни листове в RGF файлове само с няколко реда код.
Превърнете Excel LS файл в CSV чрез .NET API
// load from stream
void LoadCSV(Stream s);
// load from file
void LoadCSV(string path);
// load from stream and convert string by specified encoding
void LoadCSV(Stream s, Encoding encoding);
// load from path and convert string by specified encoding
public void LoadCSV(string path, Encoding encoding);
//Export as CSV
worksheet.ExportAsCSV(Stream steam);
worksheet.ExportAsCSV(string filepath);
Добавяне на графики към работен лист
Компонентът ReoGrid осигури много силна поддръжка за работа с диаграми в работен лист на Excel. Позволява показване на диаграма в работен лист и записване във или зареждане от Excel файл. В работния лист се поддържат различни типове диаграми, като например линейна диаграма, колонна диаграма, лентова диаграма Pro, диаграма с площи, кръгова диаграма, кръгова диаграма и т.н. Можете също така лесно да променяте графиките си с лекота.
Добавяне на Column Chart към Excel LS файл чрез C API
var worksheet = this.grid.CurrentWorksheet;
worksheet["A2"] = new object[,] {
{ null, 2008, 2009, 2010, 2011, 2012 },
{ "City 1", 3, 2, 4, 2, 6 },
{ "City 2", 7, 5, 3, 6, 4 },
{ "City 3", 13, 10, 9, 10, 9 },
{ "Total", "=SUM(B3:B5)", "=SUM(C3:C5)", "=SUM(D3:D5)",
"=SUM(E3:E5)", "=SUM(F3:F5)" },
};
// Create three ranges, data source range, row title range and column title range
var dataRange = worksheet.Ranges["B3:F5"];
var rowTitleRange = worksheet.Ranges["A3:A6"];
var categoryNamesRange = worksheet.Ranges["B2:F2"];
worksheet.AddHighlightRange(rowTitleRange);
worksheet.AddHighlightRange(categoryNamesRange);
worksheet.AddHighlightRange(dataRange);