1. Produkty
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for .NET

Aspose.Cells FOSS dla .NET

Tworzenie, modyfikacja i przechowywanie książek roboczych Excel .xlsx z .NET – bezpłatne i open-source, zero zależności od Microsoft Office.

Biblioteka .NET Open Source dla Excel

Aspose.Cells FOSS dla .NET to darmowa, licencjonowana przez MIT biblioteka open-source do pracy z plikami rozdzielczości Excel w aplikacjach .Net. Zainstaluj ją za pomocą jednego polecenia dotnet add package Aspose.Cells_FOSS i zacznij tworzyć książki robocze, czytać komórki, styły aplikacji, dodawać warunkowe formatowanie, hiperłączenia, weryfikacja danych i automatyczne filtry - wszystko bez wymagania Microsoft Excel lub native Office bibliotek.

Biblioteka przedstawia czystą API zbudowaną wokół Workbook, Worksheet i Cells – znane obiekty każdy deweloper zna. Konstruuj Workbook do ładowania istniejącego pliku .xlsx lub tworzyć jeden, uzyskać dostęp do arkuszy roboczych za pośrednictwem kolekcji Worksheets, przeczytać i napisać wartości komórkowe za pomocą PutValue oraz zastosować style za Pośrednicząc GetStyle()/{Latz. Formuły są przechowywane w formie wierszy i oceniane przez widzów na otwarcie, a nie przez bibliotekę w czasie roboczym.

Ponieważ biblioteka jest czystej zarządzanej kod .NET bez zależności, działa identycznie na Windows, macOS, Linux, kontainerach Docker i środowiskach bez serwera takich jak Azure Functions i AWS Lambda. Dla bardziej zaawansowanych możliwości, rozważyć Aspose.Cells commercial edition. Licencja MIT pozwala nieograniczone użytkowanie komercyjne bez royalties, licencji siedzib lub opłat za uruchomienie.

Czytaj i napisz pliki Excel

  • XLSX czytanie/pisanie: Otwórz i przechowuj książki robocze z pełną wiarygodnością w kierunku przy użyciu Workbook(fileName) i Save(fileName).
  • Cell values: Write string, int, bool, decimal, and DateTime values with Cell.PutValue(value).
  • Dostęp do komórki: Czytaj wartości za pomocą Cell.StringValue i Cell.Value.
  • Formule: Przechowywać paski formuły za pośrednictwem Cell.Formula — oceniane przez Excel na otwarcie.
  • Navigacja na arkuszu roboczym: Dostęp do arktyk według indeksu lub nazwy za pośrednictwem Workbook.Worksheets.

Gdzie można używać Aspose.Cells FOSS dla .NET

    • Generacja raportów: ** Budować marki Excel raporty w aplikacjach serwerów .NET.
  • ** Eksport danych:** Wpisz wyniki zapytania bazy danych bezpośrednio do .xlsx bez usługi Office.
  • Automatyzacja CI/CD: Generuj książki robocze wyników testowych w Docker lub Linux CI.
  • Tworki ETL: Czytaj arkusze wejściowe, przekształc dane i pisz output workbooks.
  • ** Funkcje bez serwera:** Przeprowadź funkcje Azure lub AWS Lambda bez uzależnień.

Stylowanie komórkowe i formatyzacja warunkowa

  • Style font: Wprowadź odważny, włoski, rozmiar czcionki i kolor za pośrednictwem Style.Font.
  • Wypełnij wzorce: Zestaw kolorów tła z Style.ForegroundColor i FillPattern.Solid.
  • Conditional formatting: Add FormatConditionType.CellValue, Expression, ColorScale, DataBar, and IconSet rules via Worksheet.ConditionalFormattings.
  • Formaty numerów: Przypisuj struny formatu numeru na komórkę.

Formatuj przypadki użycia

  • Raporty na pulpicie: Wprowadź skalę kolorów i paski danych, aby podkreślić zakres KPI.
  • Listy stanu: Użyj zestawów ikon, aby wizualizować stan kolejności.
  • Książki finansowe: Formatuj waluty i kolumny daty z wbudowanymi formatami numerów.
  • Style nagłówka: Słabe i kolorowe rzędy nagłowa, aby je odróżnić od linii danych.

Validacja danych i automatyczne filtry

  • RODO WALYWACJI: Dodaj liczbę całościową, dziesiątkę, listę i daty za pośrednictwem ValidationCollection.Add().
  • Operators: Use OperatorType.Between, GreaterThan, LessThan, and others.
  • Validation type: Set ValidationType.WholeNumber, Decimal, List, Date, or Custom.
  • Filtry automatyczne: Aplikuj filtry kolumny na zakres z AutoFilter i AutoFilter.FilterColumns.
  • ** Obszary komórkowe:** Definuj zakresy weryfikacji za pomocą CellArea.CreateCellArea(start, end).

Validacja przypadków użycia

  • ** Formularze wejścia danych:** Ogranicz wprowadzanie do ważnych zakresów przed udostępnianiem książki roboczej.
  • Template budżetowe: Wdraża komórki budżu całkowitego liczby z limitami min/max.
  • Raportowanie rurociągów: Potwierdź dane o produkcie przed dostarczeniem do zainteresowanych stron.
  • Zamieszczenie listy: Zamknij komórki do wstępnie zdefiniowanego wykazu dopuszczalnych wartości.

Hyperlinks, nazwane rangi i ochrona

  • Hyperlinks: Dodaj zewnętrzne adresy URL, wewnętrznych odniesień do komórek i linków mailto za pośrednictwem HyperlinkCollection.Add().
  • ** Nazwane rzędy:** Definuj globalne i listowo nazwane rangy z DefinedNameCollection.Add().
  • ** Ochrona księgi roboczej:** Zamknij strukturę księgową za pomocą WorkbookProtection.
  • ** Ochrona arkuszy roboczych:** Zabezpiecz indywidualne arki roboczego za pomocą Worksheet.Protect().
  • Diagnostyki ładowania: Sprawdź wprowadzenie zniekształcone za pomocą LoadDiagnostics i LoadIssue.

Zarządzanie i współpraca wykorzystują przypadki

  • Dystrybucja szablonu: Ochrona arkuszy, aby zapobiec przypadkowej nadpisaniu formuły.
  • Rozdzielone książki robocze: Użyj nazwanych rzęs, aby stworzyć stabilne referencje na półce.
  • Strały audytu: Łączy komórki do zewnętrznych adresów URL dokumentacji za pośrednictwem hiperłąc.
  • Wprowadzanie weryfikacji: Łączy ochronę z weryfikatem w celu egzekwowania zarządzania danymi.

Tworzenie księgi roboczej i pisanie komórek

Instaluj pakiet NuGet, a następnie utwórz Workbook, dostosowuj się do pierwszego Worksheet i wpisz wartości do komórek za pomocą PutValue. Przykład pokazuje pisanie wielokrotnych typów wartości i przeprowadzenie okrągłej podróży zapasowej i ponownego pobierania.

dotnet add package Aspose.Cells_FOSS
using Aspose.Cells_FOSS;

var outputPath = "cell-data-roundtrip.xlsx";
var workbook = new Workbook();
var sheet = workbook.Worksheets[0];

sheet.Cells["A1"].PutValue("Hello");
sheet.Cells["B1"].PutValue(123);
sheet.Cells["C1"].PutValue(true);
sheet.Cells["D1"].PutValue(12.5m);
sheet.Cells["F1"].PutValue(10);
sheet.Cells["G1"].Formula = "=F1*2";
workbook.Save(outputPath);

var loaded = new Workbook(outputPath);
var loadedSheet = loaded.Worksheets[0];
Console.WriteLine(loadedSheet.Cells["A1"].StringValue);
Console.WriteLine(loadedSheet.Cells["G1"].Formula);

Wymagania formatu

Dodaj zasady formatu, aby podkreślić zakresy komórek. Przykład stosuje zasadę między wartościami z solidnym wypełnieniem, zasadą ekspresji, skalą kolorów, paskiem danych i zestawem ikon.

using Aspose.Cells_FOSS;

var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Conditional Formatting";

for (var i = 0; i < 10; i++)
    sheet.Cells[i, 0].PutValue(i + 1);

var cfCol = sheet.ConditionalFormattings[sheet.ConditionalFormattings.Add()];
cfCol.AddArea(CellArea.CreateCellArea("A1", "A10"));
var rule = cfCol[cfCol.AddCondition(FormatConditionType.CellValue,
    OperatorType.Between, "3", "7")];
var style = rule.Style;
style.Pattern = FillPattern.Solid;
style.ForegroundColor = Color.FromArgb(255, 255, 199, 206);
style.Font.Bold = true;
rule.Style = style;

workbook.Save("conditional-formatting.xlsx");

Dodaj hiperłącze i nazwane rangi

Tworzenie zewnętrznych i wewnętrznych hiperłączy, a następnie zdefiniowanie nazwanych rzęs rozłożonych do podręcznika lub określonego arkusza.

using Aspose.Cells_FOSS;

var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Links";

sheet.Cells["A1"].PutValue("Docs");
var link = sheet.Hyperlinks[sheet.Hyperlinks.Add("A1", 1, 1, "https://example.com/docs")];
link.TextToDisplay = "Docs";
link.ScreenTip = "External docs";

var name = workbook.DefinedNames[workbook.DefinedNames.Add("GlobalRange", "='Links'!$A$1:$D$5")];
name.Comment = "Primary sample range";

workbook.Save("hyperlinks-and-names.xlsx");

Najczęściej Zadawane Pytania

Co to jest Aspose.Cells FOSS dla .NET?

Jest to darmowa, licencjonowana przez MIT biblioteka .NET z open-source do tworzenia, czytania, modyfikacji i oszczędzania książek Excel .xlsx bez wymagania Microsoft Office.

Jakie formaty plików są obsługiwane?

XLSX jest jedynym obsługiwanym formatem czytania/pisania. XL S, CSV, ODS, PDF, HTML i eksportowanie obrazów nie są dostępne w tej edycji.

Czy potrzeba Microsoft Office?

Aspose.Cells FOSS to czysta kod .NET z żadnymi COM, P/Invoke, Office Interop lub domowych bibliotecznych zależności.

Jak ją zainstalować?

Aspose.Cells - Biblioteka wymaga .NET 6.0 lub później. nie ma native rozszerzenia do kompilacji.

Czy biblioteka wspiera recalculation?

Biblioteka nie przeprowadza przeglądu na stronie serwera – formuły są oceniane przez Excel lub kompatybilną aplikację w otwartym miejscu.

Czy mogę używać go w produkcie komercyjnym?

Licencja MIT pozwala na nieograniczone użytkowanie komercyjne bez royalcji, licencji siedzących lub opłat za rozmieszczenie.

  

Zasoby Wsparcia i Nauki

 Polski