# Integración de intercambio de archivos

> Añade importación y exportación a Univer, con o sin edición colaborativa.

- Human documentation: [https://docs.univer.ai/es-ES/server/import-export](https://docs.univer.ai/es-ES/server/import-export)

- Agent Markdown: [https://docs.univer.ai/es-ES/server/import-export.md](https://docs.univer.ai/es-ES/server/import-export.md)

- Requested language: `es-ES`

- Content language: `es-ES`

- Documentation version: `1.2.0`

- Source: [import-export/index.es-ES.mdx](https://github.com/dream-num/documentation/blob/dev/content/server/import-export/index.es-ES.mdx)

---

Para abrir Excel en Univer, conviértelo primero en datos que pueda leer el editor. Para exportarlo, convierte los datos editados de nuevo en Excel. El módulo servidor `@univerjs-pro/exchange-node` realiza la conversión; el navegador sube archivos, abre documentos y descarga resultados.

```mermaid
flowchart LR; A["Archivo Excel"] -->|Importación del servidor| B["Documento Univer<br/>Edición en navegador"]; B -->|Exportación del servidor| C["Archivo Excel"];
```

## Sin edición colaborativa

Por ejemplo, un usuario sube Excel, lo edita en la página y descarga el resultado como Excel.

1. El navegador sube el archivo y el servidor lo convierte a datos Univer y los devuelve.
2. El navegador abre una hoja con esos datos para editarla.
3. Al exportar, envía los datos editados al servidor, que genera Excel para descargar.

No requiere servicio de colaboración. La «instantánea» de las API del navegador es el conjunto de datos usado aquí. Su importación y exportación siguen necesitando conversión en el servidor. Para guardar el trabajo y retomarlo después, la aplicación debe almacenar esos datos.

Consulta [Importación y exportación de Office](https://docs.univer.ai/es-ES/server/import-export/node.md) para instalar y usar el módulo. Empieza allí también si solo necesitas procesar archivos en Node.js.

## Con edición colaborativa

Por ejemplo, un usuario importa Excel, comparte el documento con compañeros, lo edita con ellos y lo exporta después.

1. El servidor convierte el archivo subido y guarda el resultado como documento colaborativo.
2. Devuelve un ID; el navegador lo abre y los demás usuarios se unen mediante el mismo ID.
3. Al exportar, el servidor lee el contenido más reciente y genera Excel para descargar.

El `unitId` de las API del navegador es ese ID. Completa primero la [integración de colaboración](https://docs.univer.ai/es-ES/server/collaboration/browser-integration.md) y ejecuta el [ejemplo Exchange](https://docs.univer.ai/es-ES/server/collaboration/examples.md#exchange), que incluye el código de navegador, servidor y conversión para seguirlo conjuntamente.

Espera a que se sincronicen las ediciones antes de exportar o podrían faltar cambios recientes. Consulta Office Exchange del lado servidor en [Módulos de extensión](https://docs.univer.ai/es-ES/server/collaboration/extensions.md) para leer y convertir documentos colaborativos.

## Conectar los botones de importación y exportación

Cuando funcione la conversión del servidor, conéctala a la página:

* **Menús Univer o API Facade:** sigue el [ejemplo Exchange](https://docs.univer.ai/es-ES/server/collaboration/examples.md#exchange) para implementar subida, conversión, consulta de tareas y descarga, y configura los plugins del navegador. Las direcciones y formatos de respuesta deben coincidir.
* **Botones propios:** llama a las API de tu aplicación. Tras importar, abre los datos o el ID devueltos; tras exportar, descarga el archivo generado.

Consulta la configuración en [Sheets](https://docs.univer.ai/es-ES/guides/sheets/features/import-export.md), [Docs](https://docs.univer.ai/es-ES/guides/docs/features/import-export.md), [Slides](https://docs.univer.ai/es-ES/guides/slides/features/import-export.md), [Boards](https://docs.univer.ai/es-ES/guides/boards/features/import-export.md), [Bases](https://docs.univer.ai/es-ES/guides/bases/features/import-export.md) y [PDFs](https://docs.univer.ai/es-ES/guides/pdfs/features/import-export.md). El ejemplo colaborativo usa Sheets. Para otros productos, consulta [Importación y exportación de Office](https://docs.univer.ai/es-ES/server/import-export/node.md) y los formatos de tu versión.

## Comprobar la integración

Importa un archivo real de la aplicación, edítalo y expórtalo. Ábrelo en Office y revisa cambios, fórmulas, imágenes y diseño. En colaboración, verifica además que otros usuarios abran el mismo documento y que su contenido sobreviva a un reinicio del servidor.

Antes de desplegar, sustituye archivos temporales y tareas en memoria por almacenamiento de la aplicación, limita el tamaño de subida y gestiona fallos y tiempos de espera. Subidas, consultas y descargas necesitan controles de acceso; consulta [Identidad y autorización](https://docs.univer.ai/es-ES/server/collaboration/identity-and-authorization.md).
