API de Univer Sheets

Univer Sheets proporciona capacidades de hojas de cálculo de nivel profesional, con conceptos diseñados para ser lo más consistentes posible con Microsoft Excel.

Importación

TypeScript
import '@univerjs/sheets/facade'import '@univerjs/sheets-ui/facade'

Libro de trabajo

Un libro contiene varias hojas de trabajo y puede considerarse como un archivo de Excel.

El unitId se puede utilizar como identificador único para el libro.

Crear un libro

El método univerAPI.createWorkbook(data, options) crea y devuelve el FWorkbook objeto.

El IWorkbookData es un objeto que contiene la información de configuración del libro.

TypeScript
const fWorkbook = univerAPI.createWorkbook({ id: 'Sheet1', name: 'Sheet1' })console.log(fWorkbook)

Agregue, puede hacer que el libro no sea el libro activo configurando opciones:

TypeScript
const fWorkbook = univerAPI.createWorkbook({ id: 'Sheet1', name: 'Sheet1' }, { makeCurrent: false })console.log(fWorkbook)// If you want to switch to this workbook after 3 secondssetTimeout(() => {  univerAPI.setCurrent(fWorkbook.getId())}, 3000)

Obtener datos del libro

TypeScript
const fWorkbook = univerAPI.getActiveWorkbook()const snapshot = fWorkbook.save()console.log(snapshot)

Descargar libro

Cuando ya no necesite un Workbook, puede llamar al método disposeUnit en la instancia de API para descargarla.

TypeScript
const fWorkbook = univerAPI.getActiveWorkbook()const unitId = fWorkbook?.getId()if (unitId) {  univerAPI.disposeUnit(unitId)}

Cuando se destruye toda la página que aloja la instancia de Univer o se descarga la ruta, asegúrese de llamar al método univer.dispose() para la limpieza, en lugar de usar univerAPI.disposeUnit. Además, tenga en cuenta que univer y univerAPI son instancias diferentes. Para obtener instrucciones sobre cómo obtener estas instancias, consulte Instalación y uso básico.

Obtener ID del libro de trabajo

TypeScript
const fWorkbook = univerAPI.getActiveWorkbook()fWorkbook?.getId()

Hoja de trabajo

Las hojas de trabajo almacenan datos de la tabla, las hojas de trabajo pertenecen al libro de trabajo.

Un libro de trabajo puede contener varias hojas de trabajo y los nombres de las hojas de trabajo en el mismo libro no se pueden duplicar.

El subUnitId se puede utilizar para identificar de forma única una hoja en un libro.

Obtener hojas de trabajo

Obtener todas las hojas de una hoja

TypeScript
const fWorkbook = univerAPI.getActiveWorkbook()const sheets = fWorkbook.getSheets()

Obtener hoja de trabajo activa

TypeScript
const fWorkbook = univerAPI.getActiveWorkbook()const fWorksheet = fWorkbook.getActiveSheet()

Obtener datos de la hoja de trabajo

TypeScript
const fWorkbook = univerAPI.getActiveWorkbook()const fWorksheet = fWorkbook.getActiveSheet()const sheetSnapshot = fWorksheet.getSheet().getSnapshot()

Crear una hoja de trabajo

El siguiente ejemplo muestra cómo crear una hoja de trabajo usando el método FWorkbook.create.

TypeScript
const fWorkbook = univerAPI.getActiveWorkbook()// Create a worksheet named 'Sheet2' with 10 rows and 10 columnsconst newSheet = fWorkbook.create('Sheet2', 10, 10)// Create a new sheet named 'MyNewSheetWithData' with 10 rows and 10 columns and some data, and set it as the first sheetconst sheetData = {  // ... Omit other properties  cellData: {    0: {      0: {        v: 'Hello Univer!',      },    },  },  // ... Omit other properties}const newSheetWithData = fWorkbook.create('MyNewSheetWithData', 10, 10, {  index: 0,  sheet: sheetData,})console.log(newSheetWithData)

Eliminar hoja de trabajo

Eliminar hoja de trabajo pasando la instancia de la hoja de trabajo o el ID de la hoja de trabajo

TypeScript
// Delete the second worksheetconst fWorkbook = univerAPI.getActiveWorkbook()const sheet = fWorkbook.getSheets()[1]fWorkbook.deleteSheet(sheet)// The code below deletes the specified worksheet by id// fWorkbook.deleteSheet(sheet.getSheetId());

Activar Hoja de cálculo

Active la hoja de cálculo pasando la instancia de la hoja de cálculo o el ID de la hoja de cálculo, o utilice el método FWorksheet.activate().

TypeScript
// Activate the second worksheetconst fWorkbook = univerAPI.getActiveWorkbook()const sheet = fWorkbook.getSheets()[1]fWorkbook.setActiveSheet(sheet)// Activates the specified worksheet by id// fWorkbook.setActiveSheet(sheet.getSheetId());// Activate the worksheet using the FWorksheet.activate() method// sheet.activate();

Copiar hoja de cálculo

TypeScript
// The code below duplicates the given worksheetconst fWorkbook = univerAPI.getActiveWorkbook()const activeSheet = fWorkbook.getActiveSheet()const duplicatedSheet = fWorkbook.duplicateSheet(activeSheet)console.log(duplicatedSheet)

Obtener ID de la hoja de cálculo

TypeScript
const fWorkbook = univerAPI.getActiveWorkbook()const fWorksheet = fWorkbook.getActiveSheet()fWorksheet?.getSheetId()

Establecer el recuento de filas y columnas de la hoja de cálculo

TypeScript
const fWorkbook = univerAPI.getActiveWorkbook()const fWorksheet = fWorkbook.getActiveSheet()// Set row count to 100000fWorksheet.setRowCount(100000)// Set column count to 30fWorksheet.setColumnCount(30)

Actualizar la hoja de cálculo

TypeScript
const fWorkbook = univerAPI.getActiveWorkbook()const fWorksheet = fWorkbook.getActiveSheet()fWorksheet.refreshCanvas()

Ampliación de la hoja de cálculo

TypeScript
const fWorkbook = univerAPI.getActiveWorkbook()const fWorksheet = fWorkbook.getActiveSheet()// Set zoom ratio to 200%fWorksheet.zoom(2)const zoomRatio = fWorksheet.getZoom()

Desplazarse a la celda

TypeScript
const fWorkbook = univerAPI.getActiveWorkbook()const fWorksheet = fWorkbook.getActiveSheet()// Scroll to cell D10const fRange = fWorksheet.getRange('D10')const row = fRange.getRow()const column = fRange.getColumn()fWorksheet.scrollToCell(row, column)// Add scroll animation durationfWorksheet.scrollToCell(row, column, 1000)// Get scroll stateconst scrollState = fWorksheet.getScrollState()const { offsetX, offsetY, sheetViewStartColumn, sheetViewStartRow } = scrollStateconsole.log(scrollState) // sheetViewStartRow: 9, sheetViewStartColumn: 3, offsetX: 0, offsetY: 0

Núcleo Características

Permiso

Referencia: Permiso

Fórmula

Referencia: Fórmula

Fila y columna

Referencia: Fila y columna

Rango

Referencia: Rango

Selección

Referencia: Selección

Celda

Referencia: Celda

Congelar

Referencia: Congelar

Integración de componentes personalizados en Univer

Referencia: Integración de componentes personalizados en Univer

Referencia

Consulte la siguiente documentación de API para obtener más información. información:

¿Cómo es esta guía?

© 2026 DreamNum Co., Ltd.