Compartir a través de


Acerca del SDK de Open XML para Office

Office Open XML es un estándar abierto para documentos de procesamiento de texto, presentaciones y hojas de cálculo que muchas aplicaciones pueden implementar libremente en varias plataformas. Office Open XML está diseñado para representar de manera fiel documentos de procesamiento de texto, presentaciones y hojas de cálculo existentes que están codificados en formatos binarios que definen las aplicaciones de Microsoft Office. La razón para la existencia de Office Open XML es simple: actualmente existe una gran cantidad de documentos cuya información, lamentablemente, está fuertemente ligada a los programas que la crearon. El propósito del estándar Office Open XML es desligar los documentos que crearon las aplicaciones de Microsoft Office para que los puedan manipular otras aplicaciones independientes de los formatos de propiedad sin que se pierdan datos.

Nota:

¿Le interesa el desarrollo de soluciones que amplían la experiencia de Office en varias plataformas? Vea el nuevo modelo de complementos de Office. Los complementos de Office tienen una huella pequeña en comparación con los complementos y soluciones de VSTO, y se pueden construir utilizando casi cualquier tecnología de programación web, como HTML5, JavaScript, CSS3 y XML.

Estructura de un paquete de Office Open XML

Un archivo Office Open XML se almacena en un archivo ZIP para empaquetarlo y comprimirlo. Puede ver la estructura de un archivo Office Open XML mediante un visor de archivos ZIP. Un documento Office Open XML se compone de varios elementos de documento. Las relaciones entre los elementos se almacenan, a su vez, en elementos de documento. El formato ZIP permite el acceso aleatorio a cada elemento. Por ejemplo, una aplicación puede mover una diapositiva de una presentación a otra sin analizar su contenido. De la misma manera, una aplicación puede quitar todos los comentarios de un documento de procesamiento de texto sin analizar su contenido.

Los elementos de documento de un paquete de Office Open XML se crean como marcado XML. Debido a que XML es texto estructurado sin formato, puede ver el contenido de un elemento de documento mediante lectores de texto o puede analizar el contenido mediante procesos como XPath.

En cuanto a su estructura, un documento Office Open XML es un paquete de Open Packaging Conventions (Convenciones de empaquetado abierto, OPC). Como se comentó anteriormente, un paquete está compuesto por una colección de elementos de documento. Cada parte tiene un nombre de parte que consta de una secuencia de segmentos o un nombre de ruta de acceso, como "/word/theme/theme1.xml". El paquete contiene un elemento [Content_Types].xml que permite determinar el tipo de contenido de todos los elementos de documento del paquete. Un elemento de relaciones que termina con la extensión .rels contiene un conjunto de relaciones explícitas para un paquete o elemento de origen.

Los documentos de procesamiento de texto se describen mediante el marcado WordprocessingML. Para obtener más información, vea Trabajar con documentos WordprocessingML. Un documento WordprocessingML está compuesto por una colección de artículos, que son los siguientes:

  • Documento principal (único artículo obligatorio)
  • Documento de glosario
  • Encabezado y pie de página
  • Comentarios
  • Cuadro de texto
  • Nota al pie y nota al final

Las presentaciones se describen mediante el marcado PresentationML. Para obtener más información, vea Trabajar con documentos PresentationML. Los paquetes de presentaciones pueden contener las siguientes partes de documento:

  • Patrón de diapositivas
  • Patrón de notas
  • Patrón de documentos
  • Diseño de la diapositiva
  • Notas

Los libros de hojas de cálculo se describen mediante el marcado SpreadsheetML. Para obtener más información, consulte Trabajar con documentos SpreadsheetML. Los paquetes de libros pueden contener:

  • Elemento de libro (obligatorio)
  • Una o más hojas de cálculo
  • Gráficos
  • Tablas
  • XML personalizado

SDK de Open XML para Microsoft Office

El SDK es compatible con los siguientes escenarios y tareas comunes:

  • Clases y objetos fuertemente tipados En lugar de confiar en la funcionalidad XML genérica para manipular XML, lo que requiere que tenga en cuenta la ortografía de elementos, atributos y valores, así como los espacios de nombres, puede usar el SDK de Open XML para lograr la misma solución simplemente manipulando objetos que representan elementos, atributos y valores. Todos los tipos de esquema se representan como clases Common Language Runtime (CLR) fuertemente tipadas y todos los valores de atributo como enumeraciones.
  • Construcción, búsqueda y manipulación de contenido La tecnología LINQ se integra directamente en el SDK. Como consecuencia, puede realizar construcciones funcionales y consultas de expresión lambda directamente en objetos que representan elementos de Office Open XML. Además, el SDK permite recorrer y manipular contenido fácilmente, al admitir colecciones de objetos, como tablas y párrafos.
  • Validación El SDK de Open XML para Microsoft Office proporciona funcionalidad de validación, lo que le permite validar documentos Open XML con diferentes variaciones del formato Open XML.

SDK de Open XML para Office

El SDK de Open XML proporciona los espacios de nombres y miembros para admitir Microsoft Office 2013. El SDK de Open XML también puede leer archivos de formato estricto ISO/IEC 29500. Este formato se compone de un subconjunto de las especificaciones del formato de transición que no incluye características heredas, lo que teóricamente lo convierte en un elemento más sencillo para los implementadores sin experiencia dado que su superficie técnica es menor.

El SDK es compatible con los siguientes escenarios y tareas comunes:

  • Compatibilidad con el formato de archivo de versión preliminar de Office 2013 Además de las clases del SDK de Open XML para Microsoft Office, el SDK de Open XML proporciona nuevas clases que permiten escribir y compilar aplicaciones para manipular extensiones de archivo Open XML de las nuevas características de Office 2013.
  • Lee el archivo de documento iso strict El SDK de Open XML puede leer archivos de formato estricto ISO/IEC 29500. Cuando la API del SDK de Open XML abre un archivo de formato estricto, cada parte de Open XML del archivo se carga en una clase OpenXmlPart del SDK de Open XML mediante la asignación https://purl.oclc.org/ooxml/ de espacios de nombres a los espacios de nombres correspondientes https://schemas.openxmlformats.org/ .
  • Correcciones para el SDK de Open XML para Microsoft Office El SDK de Open XML incluye correcciones a problemas conocidos en el SDK de Open XML para Microsoft Office. El oxmlsdk25short incluye revisiones de problemas conocidos del SDK 2.0 de Open XML para Microsoft Office, como los espacios en blanco perdidos en las presentaciones de PowerPoint y un problema relacionado con la IU personalizada de los documentos de Word, donde se informaba de que un argumento específico quedaba fuera del intervalo válido de valores.

Para obtener más información sobre estas y otras características nuevas del SDK de Open XML, consulte Novedades del SDK de Open XML para Office.