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.
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.
Feuilles de calcul, documents, présentations et bien plus
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.
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.
Un éditeur inspiré de PowerPoint avec SmartArt modifiable, graphiques, conception de tableaux et rendu Canvas2D cohérent sur toutes les plateformes.
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.
Un canevas infini avec arrière-plans en image, conteneurs, formes, impression et export PNG/JPEG.
Créez, modifiez, parcourez en continu et imprimez des pages PDF avec texte, images, tableaux, listes et annotations.
Un framework full-stack doté d’une architecture à micro-noyau et plugins. Lancez-vous en quelques minutes.
Installez les packages principaux d’Web SDK avec npm, yarn ou pnpm.
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.
Initialisez l’instance Web SDK et chargez les plugins et ressources linguistiques nécessaires.
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 benchmarks vérifiés pour les charges de travail en production
Moteur de rendu Canvas2D assurant un défilement de 50 à 60 FPS sur un maximum de 6 M de cellules.
Plus de 500 fonctions intégrées, fonctions personnalisées, formules matricielles et plages nommées.
Plusieurs thèmes intégrés avec prise en charge du mode sombre.
Plus de 100 plugins officiels pour étendre facilement les feuilles de calcul, les documents et les présentations.
Prise en charge de plusieurs langues et paramètres régionaux pour les utilisateurs du monde entier.
Prise en charge du Web, de Node.js et des appareils mobiles avec une base de code unique.
Collaboration en temps réel avec algorithme OT et résolution des conflits.
Importez et exportez les formats courants tels que xlsx, csv, tsv, docx, pptx et pdf.
Imprimez vos contenus, générez des PDF et exportez des graphiques et autres contenus visuels sous forme d’images.
Composez les fonctionnalités backend avec Server SDK et déployez votre propre application.
Suivez chaque modification avec les fonctions annuler, rétablir et restaurer une version.
Tableaux croisés dynamiques, graphiques et mise en forme conditionnelle pour des analyses claires.
Traitez les documents sur le serveur avec une prise en charge native de l’IA et de l’automatisation
Exécutez Web SDK directement dans Node.js, sans navigateur.
Excluez les plugins d’interface pour vous concentrer sur les données et les calculs.
Réutilisez la même base de code dans le navigateur et sur le serveur.
Les LLM et les agents peuvent appeler directement l’API Facade pour automatiser la lecture, l’écriture et l’analyse de documents.
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({})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 SDKConnectez votre authentification, vos permissions et votre stockage existants. Déployez et gérez dans votre propre environnement.
Permettez aux équipes de modifier le même contenu grâce à la synchronisation des documents et à la résolution des conflits.
Convertissez les fichiers Office en données de document et inversement, de façon autonome ou avec les services de collaboration.
Ajoutez l’historique, les commentaires et Worktree selon vos besoins de collaboration.
Appuyez-vous sur un écosystème riche
Plus de 100 plugins officiels pour les feuilles de calcul, les documents, les présentations, la collaboration et bien plus.
Voir les pluginsReact, Vue, Angular, Next.js, Astro, Web Components et JavaScript natif.
Voir les intégrationsPartagez vos expériences d’intégration, signalez des problèmes et participez aux discussions sur GitHub.
Rejoindre la communauté sur GitHubCombinez feuilles de calcul, documents et autres fonctionnalités avec Univer Office SDK. Créez un produit où humains et agents IA créent ensemble.