Электронные таблицы
Знакомый интерфейс в стиле Excel. Более 500 функций, ссылки между листами, сортировка и фильтрация, закрепление областей и редактирование форматированного текста в ячейках.
Univer Office SDK встраивает единую среду выполнения Office в ваш продукт, позволяя людям и ИИ-агентам работать вместе с инструментами, которые можно свободно комбинировать и встраивать: электронные таблицы, документы, презентации, Базы, Доски и PDF.
Электронные таблицы, документы, презентации и многое другое
Знакомый интерфейс в стиле Excel. Более 500 функций, ссылки между листами, сортировка и фильтрация, закрепление областей и редактирование форматированного текста в ячейках.
Редактор в стиле Word со статистикой документа, ссылками в форматированном тексте, стилями абзацев, таблицами, списками, колонтитулами и комментариями.
Редактор в стиле PowerPoint с изменяемым SmartArt, диаграммами, оформлением таблиц и единым Canvas2D-рендерингом на разных платформах.
Бизнес-приложения на основе таблиц с моделированием полей, несколькими представлениями, управлением записями и low-code-процессами обработки данных.
Бесконечный холст с фоновыми изображениями, контейнерами, фигурами, печатью и экспортом в PNG/JPEG.
Создание, редактирование, непрерывный просмотр и печать PDF-страниц с текстом, изображениями, таблицами, списками и аннотациями.
Полнофункциональный фреймворк с микроядром и плагинной архитектурой. Начните работу за несколько минут.
Установите основные пакеты Web SDK через npm, yarn или pnpm.
Используйте режим предустановок для быстрой интеграции через готовые пакеты или режим плагинов для точного управления с ручной регистрацией плагинов.
Инициализируйте экземпляр Web SDK и загрузите необходимые плагины и ресурсы локализации.
Подключите экземпляр к DOM-элементу, загрузите данные и отрисуйте интерфейс редактора.
# npm install @univerjs/core @univerjs/design @univerjs/docs @univerjs/docs-ui @univerjs/engine-formula @univerjs/engine-render @univerjs/sheets @univerjs/sheets-formula @univerjs/sheets-formula-ui @univerjs/sheets-numfmt @univerjs/sheets-numfmt-ui @univerjs/sheets-ui @univerjs/ui react react-dom rxjs
import { LocaleType, mergeLocales, Univer, UniverInstanceType } from '@univerjs/core'
import { FUniver } from '@univerjs/core/facade'
import DesignEnUSfrom '@univerjs/design/locale/en-US'
import { UniverDocsPlugin } from '@univerjs/docs'
import { UniverDocsUIPlugin } from '@univerjs/docs-ui'
import DocsUIEnUSfrom '@univerjs/docs-ui/locale/en-US'
import { UniverFormulaEnginePlugin } from '@univerjs/engine-formula'
import { UniverRenderEnginePlugin } from '@univerjs/engine-render'
import { UniverSheetsPlugin } from '@univerjs/sheets'
import { UniverSheetsFormulaPlugin } from '@univerjs/sheets-formula'
import { UniverSheetsFormulaUIPlugin } from '@univerjs/sheets-formula-ui'
import SheetsFormulaUIEnUSfrom '@univerjs/sheets-formula-ui/locale/en-US'
import { UniverSheetsNumfmtPlugin } from '@univerjs/sheets-numfmt'
import { UniverSheetsNumfmtUIPlugin } from '@univerjs/sheets-numfmt-ui'
import SheetsNumfmtUIEnUSfrom '@univerjs/sheets-numfmt-ui/locale/en-US'
import { UniverSheetsUIPlugin } from '@univerjs/sheets-ui'
import SheetsUIEnUSfrom '@univerjs/sheets-ui/locale/en-US'
import SheetsEnUSfrom '@univerjs/sheets/locale/en-US'
import { UniverUIPlugin } from '@univerjs/ui'
import UIEnUSfrom '@univerjs/ui/locale/en-US'
import '@univerjs/engine-formula/facade'
import '@univerjs/ui/facade'
import '@univerjs/docs-ui/facade'
import '@univerjs/sheets/facade'
import '@univerjs/sheets-ui/facade'
import '@univerjs/sheets-formula/facade'
import '@univerjs/sheets-numfmt/facade'
import '@univerjs/design/lib/index.css'
import '@univerjs/ui/lib/index.css'
import '@univerjs/docs-ui/lib/index.css'
import '@univerjs/sheets-ui/lib/index.css'
import '@univerjs/sheets-formula-ui/lib/index.css'
import '@univerjs/sheets-numfmt-ui/lib/index.css'
const univer = new Univer({
locale: LocaleType.EN_US,
locales: {
[LocaleType.EN_US]:mergeLocales([
DesignEnUS,
UIEnUS,
DocsUIEnUS,
SheetsEnUS,
SheetsUIEnUS,
SheetsFormulaUIEnUS,
SheetsNumfmtUIEnUS,
]),
},
})
univer.registerPlugin(UniverRenderEnginePlugin)
univer.registerPlugin(UniverFormulaEnginePlugin)
univer.registerPlugin(UniverUIPlugin,{ container: 'app' })
univer.registerPlugin(UniverDocsPlugin)
univer.registerPlugin(UniverDocsUIPlugin)
univer.registerPlugin(UniverSheetsPlugin)
univer.registerPlugin(UniverSheetsUIPlugin)
univer.registerPlugin(UniverSheetsFormulaPlugin)
univer.registerPlugin(UniverSheetsFormulaUIPlugin)
univer.registerPlugin(UniverSheetsNumfmtPlugin)
univer.registerPlugin(UniverSheetsNumfmtUIPlugin)
univer.createUnit(UniverInstanceType.UNIVER_SHEET,{})
const univerAPI = FUniver.newAPI(univer)Подтверждённые тесты для производственных нагрузок
Движок отрисовки Canvas2D обеспечивает прокрутку со скоростью 50–60 FPS при работе с 6 млн ячеек.
Более 500 встроенных функций, пользовательские функции, формулы массивов и именованные диапазоны.
Несколько встроенных тем с поддержкой тёмного режима.
Более 100 официальных плагинов для удобного расширения таблиц, документов и презентаций.
Поддержка разных языков и локалей для пользователей по всему миру.
Поддержка Web, Node.js и мобильных платформ в единой кодовой базе.
Совместная работа в реальном времени с алгоритмом OT и разрешением конфликтов.
Импорт и экспорт распространённых форматов, включая xlsx, csv, tsv, docx, pptx и pdf.
Печатайте содержимое, создавайте PDF и экспортируйте диаграммы и другие визуальные материалы в изображения.
Комбинируйте backend-модули Server SDK и развёртывайте их в собственном приложении.
Отслеживайте каждое изменение с помощью отмены, повтора и восстановления версий.
Сводные таблицы, диаграммы и условное форматирование для наглядного анализа.
Обрабатывайте документы на сервере со встроенной поддержкой ИИ и автоматизации
Запускайте Web SDK непосредственно в Node.js без браузера.
Исключите плагины интерфейса и сосредоточьтесь на данных и вычислениях.
Используйте одну кодовую базу в браузере и на сервере.
LLM и агенты могут напрямую вызывать Facade API для автоматического чтения, записи и анализа документов.
import { LocaleType, mergeLocales, Univer } from '@univerjs/core'
import { FUniver } from '@univerjs/core/facade'
import { UniverDocsPlugin } from '@univerjs/docs'
import { UniverFormulaEnginePlugin } from '@univerjs/engine-formula'
import { UniverRenderEnginePlugin } from '@univerjs/engine-render'
import { UniverSheetsPlugin } from '@univerjs/sheets'
import { UniverSheetsFormulaPlugin } from '@univerjs/sheets-formula'
import { UniverSheetsNumfmtPlugin } from '@univerjs/sheets-numfmt'
import SheetsEnUS from '@univerjs/sheets/locale/en-US'
import '@univerjs/engine-formula/facade'
import '@univerjs/sheets/facade'
import '@univerjs/sheets-formula/facade'
import '@univerjs/sheets-numfmt/facade'
const univer = new Univer({
locale: LocaleType.EN_US,
locales: {
[LocaleType.EN_US]:mergeLocales(
SheetsEnUS,
),
},
})
univer.registerPlugin(UniverRenderEnginePlugin)
univer.registerPlugin(UniverFormulaEnginePlugin)
univer.registerPlugin(UniverDocsPlugin)
univer.registerPlugin(UniverSheetsPlugin)
univer.registerPlugin(UniverSheetsFormulaPlugin)
univer.registerPlugin(UniverSheetsNumfmtPlugin)
const univerAPI = FUniver.newAPI(univer)
univerAPI.createWorkbook({})Комбинируйте совместное редактирование, конвертацию файлов и расширения Server SDK под задачи существующего приложения.
Документация Server SDKПодключайте существующую аутентификацию, права доступа и хранилище данных. Развёртывайте и управляйте в своей среде.
Синхронизация документов и разрешение конфликтов позволяют команде одновременно редактировать общий контент.
Преобразуйте файлы Office в данные документов и обратно — отдельно или вместе с сервисами совместной работы.
Добавляйте историю, комментарии и Worktree по мере необходимости.
Используйте богатую экосистему
Более 100 официальных плагинов для таблиц, документов, презентаций, совместной работы и многого другого.
Посмотреть плагиныДелитесь опытом интеграции, сообщайте о проблемах и участвуйте в обсуждениях на GitHub.
Присоединиться на GitHubОбъединяйте таблицы, документы и другие возможности Univer Office SDK в продукте, где люди и ИИ-агенты создают вместе.