Ievads
Aspose.Cells FOSS for TypeScript ir bezmaksas, atvērtā koda bibliotēka, kas ļauj izstrādātājiem izveidot, lasīt, modificēt un eksportēt Excel izklājlapas tieši no TypeScript lietojumprogrammām. Bibliotēka ir MIT-licencēta un tai nav atkarības no Microsoft Office vai kāda vietējā izpildlaika – tā darbojas identiski Windows, Linux un macOS.
Bibliotēka nodrošina tīru API, kas balstīts uz Workbook, Worksheet, Cell un Style klasēm. Izstrādātāji var rakstīt šūnu vērtības, iestatīt formulas, piemērot fonta un aizpildījuma stilus, pievienot diagrammas un formas, konfigurēt datu validāciju un automātiskos filtrus, kā arī eksportēt uz vairākām formātām, tostarp XLSX, CSV, JSON, Markdown un HTML.
Instalējiet ar vienu komandu un sāciet veidot izklājlapu automatizācijas cauruļvadus, atskaišu ģeneratorus un datu eksportēšanas rīkus, neizmantojot Office atkarību.
Galvenās funkcijas
Lasīt un rakstīt XLSX failus
Ielādējiet esošas darba grāmatas, izmantojot Workbook.load(), un saglabājiet, izmantojot workbook.save(). Šūnu vērtības, formulas un stili tiek pārvietoti caur XLSX bez zudumiem. WorksheetCollection klase atbalsta darblapu izveidi, noņemšanu un pārkārtošanu.
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");
Šūnu vērtības un formulas
Rakstiet veselos skaitļus, decimālus un virknes ar worksheet.putValue(). Iestatiet formulas ar cell.setFormula() – formulas virkne tiek saglabāta neizmainīta XLSX failā un tiek novērtēta, atverot, ar Excel vai LibreOffice.
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");
Fonta un aizpildījuma stilizēšana
Lietojiet treknrakstu, slīprakstu, fonta lielumu, fonta nosaukumu un fonta krāsu, izmantojot Style klasi. Katram šūnai var tikt piemērots neatkarīgs stils, izmantojot 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");
Vairāku formātu eksports
Eksportējiet darba grāmatas uz CSV, JSON, Markdown un HTML, izmantojot īpašas metodes uz Workbook: toCsv(), toJson(), toMarkdown() un toHtml(). Alternatīvi, nododiet faila ceļu ar vajadzīgo paplašinājumu uz 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");
Ātrais sākums
Instalējiet pakotni, izmantojot npm:
npm install @aspose/cells@1.0.0
Izveidojiet darba grāmatu, ierakstiet datus, piemērojiet stilus un saglabājiet:
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");
Atbalstītie formāti
| Formāts | Paplašinājums | Lasīt | Rakstīt |
|---|---|---|---|
| XLSX | .xlsx | ✓ | ✓ |
| CSV | .csv | — | ✓ |
| JSON | .json | — | ✓ |
| Markdown | .md | — | ✓ |
| HTML | .html | ✓ | ✓ |
Atvērtā pirmkods un licencēšana
Aspose.Cells FOSS for TypeScript ir izlaists zem MIT license. Avota kods ir izvietots GitHub un pieņem bug reports un pull requests. Komerciāla lietošana ir atļauta saskaņā ar MIT license noteikumiem.