🎉Univer Office SDK v1.2.0 est disponible

Un SDK Office performant et entièrement personnalisable

Univer Office SDK intègre un runtime Office unifié à votre produit pour permettre aux utilisateurs et aux agents IA de travailler ensemble avec des outils librement composables et intégrables : des feuilles de calcul, des documents, des présentations, Bases, Tableaux blancs et PDF.

Adopté par des équipes et des entreprises de tous secteurs

FarbenBilibiliSamsungNovartis平安银行

Donnez vie à tous vos workflows

Feuilles de calcul, documents, présentations et bien plus

Feuilles de calcul

Une interface familière inspirée d’Excel. Plus de 500 fonctions, références entre feuilles, tri et filtrage, volets figés et édition de texte enrichi dans les cellules.

Documents

Un éditeur de texte enrichi inspiré de Word avec statistiques du document, liens dans le texte enrichi, styles de paragraphe, tableaux, listes, en-têtes, pieds de page et commentaires.

Présentations

Un éditeur inspiré de PowerPoint avec SmartArt modifiable, graphiques, conception de tableaux et rendu Canvas2D cohérent sur toutes les plateformes.

Bases

Des applications métier basées sur des tableaux, avec modélisation des champs, vues multiples, gestion des enregistrements et workflows de données low-code.

Tableaux blancs

Un canevas infini avec arrière-plans en image, conteneurs, formes, impression et export PNG/JPEG.

PDF

Créez, modifiez, parcourez en continu et imprimez des pages PDF avec texte, images, tableaux, listes et annotations.

Conçu pour les développeurs

Un framework full-stack doté d’une architecture à micro-noyau et plugins. Lancez-vous en quelques minutes.

  1. 01

    Installer

    Installez les packages principaux d’Web SDK avec npm, yarn ou pnpm.

  2. 02

    Choisir le mode

    Utilisez le mode Preset pour une intégration rapide avec des packages prédéfinis, ou le mode Plugin pour un contrôle précis grâce à l’enregistrement manuel des plugins.

  3. 03

    Configurer

    Initialisez l’instance Web SDK et chargez les plugins et ressources linguistiques nécessaires.

  4. 04

    Afficher

    Montez l’application dans un élément DOM, chargez les données et affichez l’interface d’édition.

# 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)

Des performances adaptées aux entreprises

Des benchmarks vérifiés pour les charges de travail en production

0s
Chargement de 1 M de cellules
0 FPS
Défilement de 6 M de cellules
0s
20 k formules
0+
Utilisateurs simultanés

Haute performance

Moteur de rendu Canvas2D assurant un défilement de 50 à 60 FPS sur un maximum de 6 M de cellules.

Moteur de formules

Plus de 500 fonctions intégrées, fonctions personnalisées, formules matricielles et plages nommées.

Mode sombre

Plusieurs thèmes intégrés avec prise en charge du mode sombre.

Extensibilité par plugins

Plus de 100 plugins officiels pour étendre facilement les feuilles de calcul, les documents et les présentations.

Internationalisation

Prise en charge de plusieurs langues et paramètres régionaux pour les utilisateurs du monde entier.

Multiplateforme

Prise en charge du Web, de Node.js et des appareils mobiles avec une base de code unique.

Collaboration

Collaboration en temps réel avec algorithme OT et résolution des conflits.

Importation et exportation

Importez et exportez les formats courants tels que xlsx, csv, tsv, docx, pptx et pdf.

Impression et PDF

Imprimez vos contenus, générez des PDF et exportez des graphiques et autres contenus visuels sous forme d’images.

Déploiement

Composez les fonctionnalités backend avec Server SDK et déployez votre propre application.

Historique des modifications

Suivez chaque modification avec les fonctions annuler, rétablir et restaurer une version.

Visualisation des données

Tableaux croisés dynamiques, graphiques et mise en forme conditionnelle pour des analyses claires.

Web SDK headless

Traitez les documents sur le serveur avec une prise en charge native de l’IA et de l’automatisation

Prise en charge de Node.js

Exécutez Web SDK directement dans Node.js, sans navigateur.

Aucun rendu d’interface

Excluez les plugins d’interface pour vous concentrer sur les données et les calculs.

Architecture isomorphe

Réutilisez la même base de code dans le navigateur et sur le serveur.

IA et automatisation

Les LLM et les agents peuvent appeler directement l’API Facade pour automatiser la lecture, l’écriture et l’analyse de documents.

Plugin
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({})

Composez aussi votre serveur à la carte

Combinez la collaboration en temps réel, la conversion de fichiers et les extensions de Server SDK selon les besoins de votre application.

Lire la documentation Server SDK

Étendez Web SDK avec des plugins et des intégrations

Appuyez-vous sur un écosystème riche

Plugins

Plus de 100 plugins officiels pour les feuilles de calcul, les documents, les présentations, la collaboration et bien plus.

Voir les plugins

Intégrations

React, Vue, Angular, Next.js, Astro, Web Components et JavaScript natif.

Voir les intégrations

Communauté

Partagez vos expériences d’intégration, signalez des problèmes et participez aux discussions sur GitHub.

Rejoindre la communauté sur GitHub

La prochaine expérience Office.À vous de la créer.

Combinez feuilles de calcul, documents et autres fonctionnalités avec Univer Office SDK. Créez un produit où humains et agents IA créent ensemble.

© 2026 DreamNum Co., Ltd.