ReoGrid
Biblioteka C# .NET dla szybkich arkuszy kalkulacyjnych XLSX
Open Source C# API umożliwia tworzenie, odczytywanie, modyfikowanie i eksportowanie arkusza kalkulacyjnego Microsoft Excel XLSX, zarządzanie arkuszami, ustawieniami wierszy i kolumn itd.
Potężny składnik arkusza kalkulacyjnego .NET typu open source, który umożliwia aplikacjom łatwe tworzenie formatów plików Excel i zarządzanie nimi. Biblioteka jest bardzo lekka i może wykonywać kilka operacji przy mniejszym nakładzie czasu i kosztów. Może przetwarzać zadania związane z arkuszami kalkulacyjnymi do 300 razy szybciej niż podobne produkty.
Interfejs API ReoGrid obsługuje wiele platform i działa zarówno na Windows Form, jak i WPF. Jest bardzo bogaty w funkcje i zawiera kilka ważnych funkcji związanych z tworzeniem i zarządzaniem arkuszami kalkulacyjnymi programu Excel, takich jak generowanie nowego skoroszytu od podstaw, zarządzanie arkuszami roboczymi, ustawieniami wierszy i kolumn, obsługa stylów komórek, obsługa granic, wartości komórek i formaty danych , używaj formuł, wstawiaj obrazy i zarządzaj nimi, używając obiektów pływających, dodawaj wykresy lub wykresy i wiele więcej.
ReoGrid wykorzystuje zoptymalizowany model zarządzania pamięcią, a także zwiększone wykorzystanie pamięci komórkowej. Dzieli większe arkusze kalkulacyjne na mniejsze części, dzięki czemu alokacje pamięci i zwolnienia są wykonywane na tych małych częściach, co przyspiesza proces. Biblioteka wykorzystuje również zoptymalizowany algorytm obramowania, który szybko rozpoznaje, od czego zacząć rysowanie obramowań.
Pierwsze kroki z ReoGrid
Poniższe kroki aktualizują kompilator i ustawiają odpowiednie zmienne środowiskowe.
Zainstaluj polecenie PIP
PM> Install-Package unvell.ReoGrid.dll
Tworzenie skoroszytu programu Excel za pomocą .NET API
Biblioteka ReoGrid o otwartym kodzie źródłowym umożliwia programistom generowanie nowego skoroszytu programu Excel za pomocą zaledwie kilku wierszy kodu C#. Biblioteka umożliwia również dodawanie nowego arkusza roboczego, przypisywanie nazw do arkuszy roboczych, usuwanie niechcianych arkuszy, przenoszenie arkuszy roboczych itp. Biblioteka ułatwia również dostęp do arkuszy roboczych i obsługuje zarządzanie danymi komórek, stylami, granicami, konturami, zakresami, obliczaniem formuł itp.
Dodaj arkusz do książki kucharskiej poprzez .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;
}
Eksportuj plik Excel XLSX do CSV i HTML
Komponent open source ReoGrid umożliwia programistom eksportowanie arkuszy kalkulacyjnych Excel XLSX do innych obsługiwanych formatów plików w ich własnych aplikacjach .NET. Programiści mogą łatwo ładować pliki CSV, eksportować arkusze kalkulacyjne w formacie CSV, eksportować arkusze kalkulacyjne w formacie HTML lub PDF, drukować arkusze kalkulacyjne na drukarkach i tak dalej. Możliwe jest również wybranie określonego zakresu wiersza lub siatki zamiast całego arkusza i wyeksportowanie go do innych obsługiwanych formatów. Obsługuje również eksportowanie arkuszy roboczych do plików RGF za pomocą zaledwie kilku linii kodu.
Konwertuj Excel LS File do CSV poprzez .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);
Dodawanie wykresów do arkusza roboczego
Komponent ReoGrid zapewnia bardzo silne wsparcie dla obsługi wykresów w arkuszu programu Excel. Umożliwia wyświetlanie wykresu w arkuszu i zapisywanie lub ładowanie z pliku Excel. W arkuszu obsługiwane są różne typy wykresów, takie jak wykres liniowy, wykres kolumnowy, wykres słupkowy Pro, wykres warstwowy, wykres kołowy, wykres pierścieniowy i tak dalej. Możesz także łatwo modyfikować swoje wykresy.
Dodaj grę Column Chart do pliku Excel LS przez 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);