Introduktion
Aspose.Cells FOSS for TypeScript är ett gratis, öppen källkod-bibliotek som låter utvecklare skapa, läsa, modifiera och exportera Excel‑kalkylblad direkt från TypeScript‑applikationer. Biblioteket är licensierat under MIT och har inget beroende av Microsoft Office eller någon inbyggd runtime – det körs identiskt på Windows, Linux och macOS.
Biblioteket tillhandahåller ett rent API byggt kring Workbook, Worksheet, Cell och Style-klasser. Utvecklare kan skriva cellvärden, ange formler, tillämpa teckensnitt- och fyllningsstil, lägga till diagram och former, konfigurera datavalidering och autofilter samt exportera till flera format inklusive XLSX, CSV, JSON, Markdown och HTML.
Installera med ett enda kommando och börja bygga automatiseringspipelines för kalkylblad, rapportgeneratorer och dataexportverktyg utan något Office‑beroende.
Nyckelfunktioner
Läsa och skriva XLSX-filer
Läs in befintliga arbetsböcker med Workbook.load() och spara med workbook.save(). Cellvärden, formler och format passerar genom XLSX utan förlust. Klassen WorksheetCollection stödjer att skapa, ta bort och omordna arbetsblad.
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");
Cellvärden och formler
Skriv heltal, decimaltal och strängar med worksheet.putValue(). Ange formler med cell.setFormula() – formelsträngen lagras ordagrant i XLSX-filen och utvärderas av Excel eller LibreOffice när den öppnas.
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");
Teckensnitt och fyllningsstil
Applicera fetstil, kursiv, teckenstorlek, teckensnitt och teckenfärg med hjälp av klassen Style. Varje cell kan ha sin egen oberoende stil tillämpad 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");
Export i flera format
Exportera arbetsböcker till CSV, JSON, Markdown och HTML med dedikerade metoder på Workbook: toCsv(), toJson(), toMarkdown() och toHtml(). Alternativt kan du skicka en filsökväg med önskad filändelse till 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");
Snabbstart
Installera paketet med npm:
npm install @aspose/cells@1.0.0
Skapa en arbetsbok, skriv data, applicera formatering och spara:
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");
Stödda format
| Format | Filändelse | Läsa | Skriva |
|---|---|---|---|
| XLSX | .xlsx | ✓ | ✓ |
| CSV | .csv | — | ✓ |
| JSON | .json | — | ✓ |
| Markdown | .md | — | ✓ |
| HTML | .html | ✓ | ✓ |
Öppen källkod & licensiering
Aspose.Cells FOSS för TypeScript är släppt under MIT-licensen. Källkoden är hostad på GitHub och tar emot felrapporter och pull‑förfrågningar. Kommersiell användning är tillåten enligt villkoren för MIT-licensen.