Johdanto
Aspose.Cells FOSS for TypeScript on ilmainen, avoimen lähdekoodin kirjasto, jonka avulla kehittäjät voivat luoda, lukea, muokata ja viedä Excel‑taulukoita suoraan TypeScript‑sovelluksista. Kirjasto on MIT‑lisensoitu eikä se ole riippuvainen Microsoft Officesta tai mistään natiiviruntime‑ympäristöstä – se toimii identtisesti Windowsissa, Linuxissa ja macOSissa.
Kirjasto tarjoaa puhtaan API:n, joka on rakennettu Workbook-, Worksheet-, Cell- ja Style-luokkien ympärille. Kehittäjät voivat kirjoittaa soluarvoja, asettaa kaavoja, soveltaa fontti- ja täyttötyylittelyä, lisätä kaavioita ja muotoja, määrittää tietojen vahvistuksen ja automaattisuodattimet sekä viedä useisiin formaatteihin, mukaan lukien XLSX, CSV, JSON, Markdown ja HTML.
Asenna yhdellä komennolla ja ala rakentaa taulukkolaskenta-automaatioiden putkistoja, raporttigeneraattoreita ja tietojen vientityökaluja ilman Office-riippuvuutta.
Keskeiset ominaisuudet
Lue ja kirjoita XLSX‑tiedostoja
Lataa olemassa olevat työkirjat käyttäen Workbook.load() ja tallenna käyttäen workbook.save(). Soluarvot, kaavat ja tyylit kulkevat läpi XLSX:n ilman häviöä. WorksheetCollection-luokka tukee taulukoiden luomista, poistamista ja uudelleenjärjestämistä.
const workbook = await Workbook.load("input.xlsx");
const worksheet = workbook.worksheets[0]!;
console.log("A1:", worksheet.getCell(0, 0)?.value);
worksheet.putValue("B1", "Updated");
await workbook.save("output.xlsx");
Soluarvot ja kaavat
Kirjoita kokonaislukuja, desimaaleja ja merkkijonoja worksheet.putValue() avulla. Aseta kaavat cell.setFormula() – kaavamerkkijono tallennetaan kirjaimellisesti XLSX‑tiedostoon ja arvioidaan Excelissä tai LibreOfficessa avattaessa.
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("formulas.xlsx");
Fontti- ja täyttötyylit
Käytä lihavointia, kursivointia, fonttikokoa, fontin nimeä ja fontin väriä Style‑luokalla. Jokaiselle solulle voidaan soveltaa omaa itsenäistä tyyliä cell.setStyle()‑luokan avulla.
const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
const style = new Style();
style.setFontName("Arial");
style.setFontSize(14);
style.setBold(true);
style.setFontColor("FF0000");
const cell = worksheet.getCell2("A1");
cell.putValue("Styled Text");
cell.setStyle(style);
await workbook.save("styled.xlsx");
Moniformaattinen vienti
Vie työkirjat CSV-, JSON-, Markdown- ja HTML-muotoihin käyttämällä omistettuja menetelmiä Workbook: toCsv(), toJson(), toMarkdown() ja toHtml(). Vaihtoehtoisesti anna tiedostopolku halutulla tiedostopäätteellä workbook.save().
const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", "Name");
worksheet.putValue("B1", "Age");
worksheet.putValue("A2", "Alice");
worksheet.putValue("B2", 25);
await workbook.save("data.csv");
await workbook.save("data.json");
await workbook.save("data.md");
Pika-aloitus
Asenna paketti npm:llä:
npm install @aspose/cells@1.0.0
Luo työkirja, kirjoita data, sovella tyyliä ja tallenna:
import { Workbook, Style } from "@aspose/cells";
const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", "Product");
worksheet.putValue("B1", "Revenue");
worksheet.putValue("A2", "Widget");
worksheet.putValue("B2", 42000);
worksheet.putValue("A3", "Gadget");
worksheet.putValue("B3", 31500);
const headerStyle = new Style();
headerStyle.setBold(true);
headerStyle.setFontSize(12);
worksheet.getCell2("A1").setStyle(headerStyle);
worksheet.getCell2("B1").setStyle(headerStyle);
worksheet.setAutoFilter("A1:B3");
await workbook.save("report.xlsx");
Tuetut tiedostomuodot
| Muoto | Tiedostopääte | Luku | Kirjoitus |
|---|---|---|---|
| XLSX | .xlsx | ✓ | ✓ |
| CSV | .csv | — | ✓ |
| JSON | .json | — | ✓ |
| Markdown | .md | — | ✓ |
| HTML | .html | ✓ | ✓ |
Avoin lähdekoodi ja lisensointi
Aspose.Cells FOSS for TypeScript on julkaistu MIT-lisenssin alla. Lähdekoodi on isännöity GitHub ja se hyväksyy virheraportit ja pull-pyynnöt. Kaupallinen käyttö on sallittu MIT-lisenssin ehtojen mukaisesti.