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() по индексу строки/столбца или ссылке на ячейку.
  • Formulas: Записывайте строки формул через cell.setFormula() – сохраняются дословно в XLSX, оцениваются Excel или LibreOffice при открытии.
  • Multiple worksheets: Создавайте, переименовывайте, перемещайте и удаляйте листы с помощью методов WorksheetCollection, включая addWorksheet(), removeWorksheet() и moveWorksheet().

Где Aspose.Cells FOSS может быть использован

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

Оформление, диаграммы и фигуры

  • Шрифт и заливка: Применяйте жирный, курсив, размер шрифта и цвета через Style с setBold(), setItalic(), setFontSize() и setFontColor().
  • Числовые форматы: Устанавливайте форматы даты, валюты и пользовательские числовые форматы для каждой ячейки, используя numFmtId в Style.
  • Диаграммы: Создавайте столбчатые, линейные, круговые, областные и точечные диаграммы с помощью ChartCollection и отображайте данные диаграмм через ChartRenderer.
  • Фигуры: Добавляйте векторные фигуры в листы с 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 или какого-либо проприетарного runtime.

Как установить его?

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

Могу ли я применить стили ячеек?

Да. Используйте класс Style с методами, такими как setBold(), setItalic(), setFontSize(), setFontName() и setFontColor(), чтобы стилизовать отдельные ячейки.

Поддерживается ли защита рабочей книги?

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

  

Ресурсы поддержки и обучения

 Русский