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

Aspose.Cells FOSS dla TypeScript

Twórz, modyfikuj i eksportuj arkusze Excel z TypeScript – darmowe i open-source, zero zależności od Microsoft Office.

Open-Source biblioteka TypeScript dla arkuszy Excel

Aspose.Cells FOSS for TypeScript to darmowa, otwarto‑źródłowa biblioteka do pracy z plikami arkuszy kalkulacyjnych w aplikacjach TypeScript. Zainstaluj ją za pomocą npm install @aspose/cells@1.0.0 i zacznij tworzyć skoroszyty, odczytywać komórki, stosować style, budować wykresy i eksportować do XLSX, CSV, Markdown, JSON lub HTML – wszystko bez wymogu Microsoft Excel ani jakiejkolwiek zależności Office.

Biblioteka udostępnia czyste API zbudowane wokół Workbook, Worksheet, Cell i Style – znane obiekty, które każdy programista arkuszy kalkulacyjnych zna. Odczytuj i zapisuj komórki przy użyciu putValue(), stylizuj je za pomocą obiektów Style, Font i Fill, dodawaj wykresy poprzez ChartCollection oraz konfiguruj walidację danych, autofiltrowanie, komentarze i hiperłącza w dowolnym arkuszu.

Odczyt i zapis plików Excel

  • XLSX round-trip: Ładuj skoroszyty przy użyciu Workbook.load() i zapisuj przy użyciu workbook.save(), zachowując wartości komórek, formuły i style.
  • Dostęp do komórek: Odczyt i zapis wartości przy użyciu worksheet.putValue() i worksheet.getCell() według indeksu wiersza/kolumny lub odwołania do komórki.
  • Formuły: Zapisz ciągi formuł za pomocą cell.setFormula() – przechowywane dosłownie w XLSX, oceniane przez Excel lub LibreOffice przy otwarciu.
  • Wiele arkuszy: Twórz, zmieniaj nazwę, przenoś i usuwaj arkusze przy użyciu metod WorksheetCollection, w tym addWorksheet(), removeWorksheet() i moveWorksheet().

Gdzie Aspose.Cells FOSS może być używany

  • Data pipelines: Eksportuj wyniki zapytań bazodanowych bezpośrednio do XLSX lub CSV przy użyciu workbook.toCsv().
  • Generowanie raportów: Buduj stylizowane, markowe raporty Excel bez zainstalowanego Office.
  • Dokumentacja: Konwertuj arkusze kalkulacyjne do Markdown za pomocą workbook.toMarkdown().
  • przepływy ETL: Odczytaj arkusze wejściowe, przekształć dane i zapisz skoroszyty wyjściowe.
  • Automatyzacja CI/CD: Generuj arkusze wyników testów wewnątrz kontenerów Docker.

Stylowanie, wykresy i kształty

  • Czcionka i wypełnienie: Zastosuj pogrubienie, kursywę, rozmiar czcionki i kolory za pomocą Style z setBold(), setItalic(), setFontSize() i setFontColor().
  • Formaty liczb: Ustaw formaty daty, waluty i własne formaty liczb dla każdej komórki, używając numFmtId w Style.
  • Wykresy: Twórz wykresy słupkowe, liniowe, kołowe, obszarowe i punktowe przy użyciu ChartCollection oraz renderuj dane wykresu za pomocą ChartRenderer.
  • Shapes: Dodaj wektorowe kształty do arkuszy kalkulacyjnych przy użyciu addShape(), obsługującego prostokąty, elipsy, strzałki, łączniki i inne poprzez hierarchię ShapeInfo.

Eksport i Ochrona

  • Eksport wieloformatowy: Zapisz jako XLSX, CSV, JSON, Markdown i HTML używając workbook.save() lub dedykowanych metod, takich jak toJson(), toCsv(), toMarkdown() i toHtml().
  • HTML import i eksport: Wczytaj tabele HTML przy użyciu HtmlReader i eksportuj stylizowane skoroszyty przy użyciu HtmlExporter.
  • Ochrona skoroszytu: Chronić skoroszyty hasłem przy użyciu workbook.protect(true, "password").
  • Ochrona komórek: Zablokuj poszczególne komórki za pomocą style.setLocked(true) i kontroluj widoczność formuł za pomocą style.setHidden().

Walidacja danych i filtrowanie

  • Walidacja danych: Dodaj reguły walidacji listy, liczby i niestandardowe do zakresów komórek przy użyciu DataValidation i worksheet.addDataValidation().
  • Auto-filter: Ustaw nagłówki kolumn, które można filtrować, za pomocą worksheet.setAutoFilter() i usuń filtry za pomocą removeAutoFilter().
  • Formatowanie warunkowe: Zastosuj skale kolorów, paski danych i zestawy ikon za pomocą ConditionalFormatCollection z ColorScaleRule, DataBarRule i IconSetRule.
  • Komentarze: Dołącz komentarze komórek przy użyciu obiektów Comment za pośrednictwem worksheet.addComment().

Doświadczenie dewelopera

Aspose.Cells FOSS dla TypeScript można zainstalować jednym poleceniem npm install @aspose/cells@1.0.0. Nie ma natywnych bibliotek Office ani pakietów systemowych do zainstalowania. Biblioteka działa w dowolnym środowisku Node.js z obsługą TypeScript 5+.

API obejmuje Workbook, Worksheet, Cell, Style, Font, Fill, Chart, DataValidation, AutoFilter, Comment, Hyperlink i Shape – podstawowe obiekty do automatyzacji arkuszy kalkulacyjnych w rzeczywistym świecie. Kod źródłowy jest licencjonowany na licencji MIT, hostowany na GitHubie i przyjmuje zgłoszenia błędów oraz pull requesty.

Wpisz wartości komórek i formuły

Utwórz skoroszyt, zapisz różne typy wartości w komórkach i ustaw formuły, które Excel ocenia przy otwarciu.

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", 42);
worksheet.putValue("A2", 3.14159);
worksheet.putValue("A3", "Hello World");
const cellA4 = worksheet.getCell2("A4");
cellA4.setFormula("=SUM(A1:A2)");
await workbook.save("output.xlsx");

Zastosuj styl czcionki

Ustaw nazwę czcionki, rozmiar, pogrubienie, kursywę i kolor w komórce przy użyciu klasy Style.

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
const style = new Style();
style.setFontName("Arial");
style.setFontSize(14);
style.setBold(true);
style.setItalic(true);
style.setFontColor("FF0000");
const cell = worksheet.getCell2("A1");
cell.putValue("Styled Text");
cell.setStyle(style);
await workbook.save("styled.xlsx");

Ustaw filtr automatyczny

Wypełnij zakres danych i włącz nagłówki auto-filter, aby umożliwić interaktywne filtrowanie kolumn w Excelu.

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", "Name");
worksheet.putValue("B1", "Age");
worksheet.putValue("C1", "City");
worksheet.putValue("A2", "Alice");
worksheet.putValue("B2", "25");
worksheet.putValue("C2", "New York");
worksheet.putValue("A3", "Bob");
worksheet.putValue("B3", "30");
worksheet.putValue("C3", "London");
worksheet.setAutoFilter("A1:C4");
await workbook.save("filtered.xlsx");

Najczęściej Zadawane Pytania

Czym jest Aspose.Cells FOSS dla TypeScript?

Jest to darmowa, na licencji MIT biblioteka TypeScript do tworzenia, odczytywania, modyfikowania i eksportowania arkuszy Excel bez konieczności posiadania Microsoft Office.

Jakie formaty plików są obsługiwane?

.xlsx do odczytu/zapisu. Formatami wyłącznie do eksportu są CSV, JSON, Markdown i HTML. HTML można również zaimportować za pomocą HtmlReader.

Czy wymaga Microsoft Excel lub Office?

Nie. Aspose.Cells FOSS jest czystą biblioteką TypeScript bez zależności od Microsoft Office, automatyzacji COM ani żadnego własnościowego środowiska uruchomieniowego.

Jak to zainstalować?

Uruchom npm install @aspose/cells@1.0.0. Nie są wymagane dodatkowe pakiety systemowe ani natywne rozszerzenia.

Czy mogę zastosować formatowanie komórek?

Tak. Użyj klasy Style z metodami takimi jak setBold(), setItalic(), setFontSize(), setFontName() i setFontColor(), aby stylizować pojedyncze komórki.

Czy ochrona skoroszytu jest obsługiwana?

Tak. Wywołaj workbook.protect(true, "password"), aby zabezpieczyć skoroszyt hasłem. Pojedyncze komórki można zablokować przy użyciu style.setLocked(true).

  

Zasoby Wsparcia i Nauki

 Polski