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

Aspose.Cells FOSS for TypeScript

Создавайте, изменяйте и экспортируйте Excel‑таблицы из TypeScript — бесплатно и с открытым исходным кодом, без зависимости от Microsoft Office.

Библиотека типографий для электронных таблиц 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 ФОСС можно использовать

  • Пипеллены данных: Экспортировать результаты запроса в базу данных непосредственно на XLSX или CSV с помощью workbook.toCsv().
  • Создание отчетов: Создайте стилизованные, маркированные отчеты Excel без установки Office.
  • Документация: Преобразовать электронные таблицы в Markdown через workbook.toMarkdown().
  • Рабочие процессы ETL: Читать входные листы, преобразовывать данные и писать выводные рабочие книги.
  • Автоматизация CI/CD: Создание таблиц результатов испытаний внутри контейнеров 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().
  • Автофильтр: Настроить заголовки колонн с помощью 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-licensed, размещена на 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).

  

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

 Русский