1. Продукти
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for TypeScript

Aspose.Cells FOSS для TypeScript

Створюйте, змінюйте та експортуйте електронні таблиці Excel з TypeScript – безкоштовно та з відкритим кодом, без залежності від Microsoft Office.

Бібліотека TypeScript з відкритим кодом для електронних таблиць Excel

Aspose.Cells FOSS for TypeScript — це безкоштовна, з відкритим вихідним кодом бібліотека для роботи з файлами електронних таблиць у TypeScript‑застосунках. Встановіть її за допомогою npm install @aspose/cells@1.0.0 і починайте створювати книги, читати клітинки, застосовувати стилі, будувати діаграми та експортувати у XLSX, CSV, Markdown, JSON або HTML – все без потреби у Microsoft Excel чи будь‑яких залежностях Office.

Бібліотека надає чистий API, побудований навколо Workbook, Worksheet, Cell та Style — знайомих об’єктів, які знає кожен розробник електронних таблиць. Читайте та записуйте клітинки за допомогою putValue(), оформляйте їх за допомогою об’єктів Style, Font та Fill, додавайте діаграми через ChartCollection і налаштовуйте перевірку даних, автофільтри, коментарі та гіперпосилання на будь‑якому аркуші.

Читання та запис файлів Excel

  • XLSX round-trip: Завантажуйте книги за допомогою Workbook.load() і зберігайте за допомогою workbook.save(), зберігаючи значення клітинок, формули та стилі.
  • Доступ до клітинок: Читати та записувати значення за допомогою worksheet.putValue() та worksheet.getCell() за індексом рядка/стовпця або посиланням на клітинку.
  • Формули: Записуйте рядки формул через cell.setFormula() – зберігаються дослівно у XLSX, оцінюються Excel або LibreOffice під час відкриття.
  • Багато листів: Створюйте, перейменовуйте, переміщуйте та видаляйте листи за допомогою методів WorksheetCollection, включаючи addWorksheet(), removeWorksheet() та moveWorksheet().

Де Aspose.Cells FOSS можна використовувати

  • Конвеєри даних: Експортуйте результати запитів до бази даних безпосередньо у XLSX або CSV, використовуючи workbook.toCsv().
  • Генерація звітів: Створюйте оформлені, брендовані Excel-звіти без встановленого Office.
  • Документація: Конвертуйте електронні таблиці у Markdown за допомогою workbook.toMarkdown().
  • ETL робочі процеси: Читати вхідні листи, трансформувати дані та записувати вихідні робочі книги.
  • CI/CD automation: Генеруйте електронні таблиці результатів тестів у Docker‑контейнерах.

Стилізація, діаграми та форми

  • Шрифт і заповнення: Застосуйте жирний, курсив, розмір шрифту та кольори за допомогою Style з setBold(), setItalic(), setFontSize() та setFontColor().
  • Формати чисел: Встановлюйте формати дати, валюти та користувацькі числові формати для кожної клітинки, використовуючи numFmtId у Style.
  • Charts: Створюйте стовпчикові, лінійні, кругові, площинні та точкові діаграми за допомогою ChartCollection і виводьте дані діаграм через ChartRenderer.
  • Shapes: Додайте векторні форми до робочих аркушів за допомогою addShape(), що підтримує прямокутники, еліпси, стрілки, з’єднувачі та інше через ієрархію ShapeInfo.

Експорт та захист

  • Багатоформатний експорт: Збережіть у XLSX, CSV, JSON, Markdown та HTML, використовуючи workbook.save() або спеціальні методи, такі як toJson(), toCsv(), toMarkdown() та toHtml().
  • HTML імпорт та експорт: Завантажте HTML таблиці за допомогою HtmlReader і експортуйте оформлені робочі книги за допомогою HtmlExporter.
  • Захист робочих книг: Захистіть робочі книги паролем за допомогою workbook.protect(true, "password").
  • Захист клітинок: Заблокуйте окремі клітинки за допомогою style.setLocked(true) і керуйте видимістю формул за допомогою style.setHidden().

Перевірка даних та фільтрація

  • Перевірка даних: Додайте правила списку, числа та користувацькі правила до діапазонів клітинок за допомогою DataValidation та worksheet.addDataValidation().
  • Auto-filter: Встановити заголовки стовпців, які можна фільтрувати, за допомогою worksheet.setAutoFilter() і видалити фільтри за допомогою removeAutoFilter().
  • Умовне форматування: Застосуйте кольорові шкали, смуги даних та набори значків за допомогою ConditionalFormatCollection з ColorScaleRule, DataBarRule та IconSetRule.
  • Коментарі: Прикріпіть коментарі до клітинок за допомогою об’єктів Comment через worksheet.addComment().

Досвід розробника

Aspose.Cells FOSS для TypeScript можна встановити за допомогою однієї команди npm install @aspose/cells@1.0.0. Немає нативних бібліотек Office або системних пакетів для встановлення. Бібліотека працює в будь‑якому середовищі Node.js з підтримкою TypeScript 5+.

API охоплює Workbook, Worksheet, Cell, Style, Font, Fill, Chart, DataValidation, AutoFilter, Comment, Hyperlink та Shape — основні об’єкти для реальної автоматизації електронних таблиць. Кодова база має ліцензію MIT, розміщена на GitHub і приймає повідомлення про помилки та запити на злиття.

Запис значень клітинок і формул

Створіть робочий зошит, запишіть різні типи значень у клітинки та встановіть формули, які Excel обчислює під час відкриття.

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("output.xlsx");

Застосувати форматування шрифту

Встановіть назву шрифту, розмір, жирний, курсив і колір у клітинці, використовуючи клас Style.

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
const style = new Style();
style.setFontName("Arial");
style.setFontSize(14);
style.setBold(true);
style.setItalic(true);
style.setFontColor("FF0000");
const cell = worksheet.getCell2("A1");
cell.putValue("Styled Text");
cell.setStyle(style);
await workbook.save("styled.xlsx");

Налаштувати автофільтр

Заповніть діапазон даних і увімкніть заголовки автозастосованого фільтра для інтерактивного фільтрування стовпців у Excel.

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", "Name");
worksheet.putValue("B1", "Age");
worksheet.putValue("C1", "City");
worksheet.putValue("A2", "Alice");
worksheet.putValue("B2", "25");
worksheet.putValue("C2", "New York");
worksheet.putValue("A3", "Bob");
worksheet.putValue("B3", "30");
worksheet.putValue("C3", "London");
worksheet.setAutoFilter("A1:C4");
await workbook.save("filtered.xlsx");

Часті Питання

Що таке Aspose.Cells FOSS для TypeScript?

Це безкоштовна бібліотека TypeScript з ліцензією MIT для створення, читання, модифікації та експорту електронних таблиць Excel без необхідності використання Microsoft Office.

Які формати файлів підтримуються?

.xlsx для читання/запису. Формати лише для експорту включають CSV, JSON, Markdown та HTML. HTML також можна імпортувати за допомогою HtmlReader.

Чи потрібен Microsoft Excel або Office?

Ні. Aspose.Cells FOSS — це чиста бібліотека TypeScript без залежності від Microsoft Office, автоматизації COM або будь‑якого пропрієтарного середовища виконання.

Як його встановити?

Запустіть npm install @aspose/cells@1.0.0. Додаткові системні пакети або нативні розширення не потрібні.

Чи можу я застосовувати форматування клітинок?

Так. Використовуйте клас Style з методами, такими як setBold(), setItalic(), setFontSize(), setFontName() та setFontColor(), щоб оформити окремі клітинки.

Чи підтримується захист книги?

Так. Викличте workbook.protect(true, "password"), щоб захистити книгу паролем. Окремі клітинки можна заблокувати за допомогою style.setLocked(true).

  

Ресурси Підтримки та Навчання

 Українська