Introduktion
Aspose.Cells FOSS for TypeScript er et gratis, open-source bibliotek, der giver udviklere mulighed for at oprette, læse, ændre og eksportere Excel-regneark direkte fra TypeScript-applikationer. Biblioteket er MIT-licenseret og har ingen afhængighed af Microsoft Office eller nogen native runtime – det kører identisk på Windows, Linux og macOS.
Biblioteket leverer et rent API bygget omkring Workbook, Worksheet, Cell og Style klasser. Udviklere kan skrive celleværdier, angive formler, anvende skrifttype- og udfyldningsstil, tilføje diagrammer og former, konfigurere datavalidering og autofilter, og eksportere til flere formater inklusive XLSX, CSV, JSON, Markdown og HTML.
Installer med en enkelt kommando og begynd at bygge automatiserings‑pipelines til regneark, rapportgeneratorer og dataeksportværktøjer uden nogen Office‑afhængighed.
Nøglefunktioner
Læs og skriv XLSX-filer
Indlæs eksisterende arbejdsbøger med Workbook.load() og gem med workbook.save(). Celleværdier, formler og formater round-trip gennem XLSX uden tab. WorksheetCollection‑klassen understøtter oprettelse, fjernelse og omarrangering af regneark.
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");
Celleværdier og formler
Skriv heltal, decimaler og strenge med worksheet.putValue(). Angiv formler med cell.setFormula() – formelstrengen gemmes ordret i XLSX-filen og evalueres af Excel eller LibreOffice, når den åbnes.
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");
Skrifttype- og udfyldningsstil
Anvend fed, kursiv, skriftstørrelse, skrifttype og skriftfarve ved hjælp af Style-klassen. Hver celle kan have sin egen uafhængige stil anvendt via cell.setStyle().
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");
Multi-format eksport
Eksporter arbejdsbøger til CSV, JSON, Markdown og HTML ved hjælp af dedikerede metoder på Workbook: toCsv(), toJson(), toMarkdown() og toHtml(). Alternativt kan du videregive en filsti med den ønskede filendelse til 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");
Hurtig start
Installer pakken med npm:
npm install @aspose/cells@1.0.0
Opret en projektmappe, skriv data, anvend formatering og gem:
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");
Understøttede formater
| Format | Udvidelse | Læs | Skriv |
|---|---|---|---|
| XLSX | .xlsx | ✓ | ✓ |
| CSV | .csv | — | ✓ |
| JSON | .json | — | ✓ |
| Markdown | .md | — | ✓ |
| HTML | .html | ✓ | ✓ |
Open Source & Licensering
Aspose.Cells FOSS for TypeScript er udgivet under MIT-licensen. Kildekoden er hostet på GitHub og accepterer fejlrapporter og pull‑anmodninger. Kommerciel brug er tilladt i henhold til MIT-licensens vilkår.