Въведение

Aspose.Cells FOSS for TypeScript е безплатна, с отворен код библиотека, която позволява на разработчиците да създават, четат, модифицират и експортират Excel електронни таблици директно от TypeScript приложения. Библиотеката е лицензирана под MIT и няма зависимост от Microsoft Office или какъвто и да е native runtime – тя работи идентично на Windows, Linux и macOS.

Библиотеката предоставя чист API, построен около класовете Workbook, Worksheet, Cell и Style. Разработчиците могат да записват стойности в клетки, задават формули, прилагат стилизиране на шрифт и запълване, добавят диаграми и форми, конфигурират проверка на данни и автоматични филтри и експортират в множество формати, включително XLSX, CSV, JSON, Markdown и HTML.

Инсталирайте с една команда и започнете да създавате автоматизирани конвейери за електронни таблици, генератори на отчети и инструменти за експортиране на данни без никаква зависимост от Office.


Ключови функции

Четене и записване на XLSX файлове

Заредете съществуващи работни книги с Workbook.load() и запишете с workbook.save(). Стойностите на клетките, формулите и стиловете преминават през XLSX без загуба. Класът WorksheetCollection поддържа създаване, премахване и пренареждане на листове.

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");

Стойности на клетки и формули

Пишете цели числа, десетични числа и низове с worksheet.putValue(). Задавайте формули с cell.setFormula() – низът на формулата се съхранява дословно в XLSX файла и се оценява от Excel или 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");

Шрифт и стилизиране на запълване

Приложете удебеляване, курсив, размер на шрифта, име на шрифта и цвят на шрифта, използвайки класа Style. Всяка клетка може да има собствен независим стил, приложен чрез 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");

Мултиформатен експорт

Експортирайте работни книги в CSV, JSON, Markdown и HTML, като използвате специализирани методи върху Workbook: toCsv(), toJson(), toMarkdown() и toHtml(). Алтернативно, предайте път към файл с желаното разширение на 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");

Бърз старт

Инсталирайте пакета с npm:

npm install @aspose/cells@1.0.0

Създайте работна книга, запишете данни, приложете стилизиране и запазете:

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");

Поддържани формати

ФорматРазширениеЧетенеЗапис
XLSX.xlsx
CSV.csv
JSON.json
Markdown.md
HTML.html

Отворен код и лицензиране

Aspose.Cells FOSS за TypeScript е публикуван под лиценз MIT. Изходният код се хоства в GitHub и приема доклади за грешки и заявки за включване. Комерсиалната употреба е разрешена при условията на лиценз MIT.


Започване

Свързани ресурси