Compartilhar via


Acerca do SDK Open XML para o Office

O Open XML é um padrão aberto para o processamento de palavras de documentos, apresentações e folhas de cálculo que podem ser implementados livremente por várias aplicações em diferentes plataformas. O Open XML foi concebido para representar fielmente documentos, apresentações e folhas de cálculo existentes que são codificados em formatos binários definidos pelas aplicações do Microsoft Office. A razão do Open XML é simples: existem milhares de milhões de documentos agora, mas, infelizmente, as informações nesses documentos estão fortemente associadas aos programas que os criaram. O objetivo da norma Open XML é anular a acoplamento de documentos criados por aplicações do Microsoft Office para que possam ser manipulados por outras aplicações, independentemente dos formatos proprietários e sem a perda de dados.

Observação

Interessado em desenvolver soluções que ampliem a experiência do Office em várias plataformas? Confira o novo modelo de Suplementos do Office. Os suplementos do Office ocupam um pequeno espaço em comparação com os suplementos e as soluções do VSTO, e você pode criá-los usando quase qualquer tecnologia de programação da Web, como o HTML5, JavaScript, CSS3 e XML.

Estrutura de um Pacote Open XML

Um ficheiro Open XML é armazenado num arquivo ZIP para empacotamento e compressão. Pode ver a estrutura de qualquer ficheiro Open XML com um visualizador ZIP. Um documento Open XML é criado com várias partes do documento. As relações entre as partes são armazenadas em partes do documento. O formato ZIP suporta acesso aleatório a cada parte. Por exemplo, uma aplicação pode mover um diapositivo de uma apresentação para outra sem analisar o conteúdo do diapositivo. Da mesma forma, uma aplicação pode retirar todos os comentários de um documento de processamento de palavras sem analisar qualquer conteúdo.

As partes do documento num pacote Open XML são criadas como marcação XML. Uma vez que o XML é texto simples estruturado, pode ver os conteúdos de uma peça de documento através de leitores de texto ou pode analisar os conteúdos através de processos como o XPath.

Estruturalmente, um documento Open XML é um pacote OPC (Open Packaging Conventions). Conforme indicado anteriormente, um pacote é composto por uma coleção de peças de documento. Cada parte tem um nome de peça que consiste numa sequência de segmentos ou um nome de caminho, como "/word/theme/theme1.xml". O pacote contém uma parte [Content_Types].xml que lhe permite determinar o tipo de conteúdo de todas as partes do documento no pacote. Um conjunto de relações explícitas para um pacote de origem ou parte está contido numa parte de relações que termina com a extensão .rels.

Word documentos de processamento são descritos com a marcação WordprocessingML. Para obter mais informações, veja Trabalhar com documentos wordprocessingML. Um documento do WordprocessingML é composto por uma coleção de histórias em que cada história é uma das seguintes:

  • Documento principal (a única história necessária)
  • Documento do glossário
  • Cabeçalho e rodapé
  • Comments
  • Caixa de texto
  • Nota de rodapé e nota de fim

As apresentações são descritas através da marcação PresentationML. Para obter mais informações, veja Trabalhar com documentos PresentationML. Os pacotes de apresentação podem conter as seguintes partes do documento:

  • Master de diapositivos
  • Notas master
  • Master de folhetos
  • Esquema de diapositivo
  • Notas

Os livros de folhas de cálculo são descritos através da marcação Folha de CálculoML. Para obter mais informações, veja Trabalhar com documentos de Folha de CálculoML. Os pacotes de livros podem conter:

  • Parte do livro (parte necessária)
  • Uma ou mais folhas de cálculo
  • Gráficos
  • Tabelas
  • XML personalizado

Abrir o SDK XML para o Microsoft Office

O SDK suporta as seguintes tarefas/cenários comuns:

  • Classes e Objetos Fortemente Escritos Em vez de depender da funcionalidade XML genérica para manipular XML, o que requer que tenha conhecimento da ortografia do elemento/atributo/valor, bem como dos espaços de nomes, pode utilizar o SDK Open XML para realizar a mesma solução simplesmente manipulando objetos que representam elementos/atributos/valores. Todos os tipos de esquema são representados como classes do Common Language Runtime (CLR) e todos os valores de atributos como enumerações.
  • Construção, Pesquisa e Manipulação de Conteúdos A tecnologia LINQ é incorporada diretamente no SDK. Como resultado, pode executar construções funcionais e consultas de expressão lambda diretamente em objetos que representam elementos Open XML. Além disso, o SDK permite-lhe percorrer e manipular facilmente conteúdos ao fornecer suporte para coleções de objetos, como tabelas e parágrafos.
  • Validação O SDK Open XML para Microsoft Office fornece funcionalidades de validação, permitindo-lhe validar documentos Open XML em relação a diferentes variações do Formato Open XML.

Open XML SDK for Office

O SDK Open XML fornece os espaços de nomes e membros para suportar o Microsoft Office. O SDK Open XML também pode ler ficheiros de Formato Estrito ISO/IEC 29500. O formato Strict é um subconjunto do formato Transicional que não inclui funcionalidades legadas, o que torna teoricamente mais fácil para um novo implementador suportar, uma vez que tem um espaço técnico mais pequeno.

O SDK suporta as seguintes tarefas/cenários comuns:

  • Suporte do formato de ficheiro de Pré-visualização do Office Além do SDK Open XML para classes do Microsoft Office, o SDK Open XML fornece novas classes que lhe permitem escrever e criar aplicações para manipular extensões de ficheiro Open XML das novas funcionalidades do Office.
  • Lê o ficheiro de documento ISO Strict O SDK Open XML pode ler ficheiros ISO/IEC 29500 Strict Format. Quando a API do SDK Open XML abre um ficheiro de Formato Restrito, cada peça Open XML no ficheiro é carregada para uma classe OpenXmlPart do SDK Open XML ao mapear https://purl.oclc.org/ooxml/ espaços de nomes para os espaços de nomes correspondentes https://schemas.openxmlformats.org/ .
  • Correções para o SDK Open XML para o Microsoft Office O SDK Open XML inclui correções para problemas conhecidos no SDK Open XML para Microsoft Office. Estes incluem espaços em branco perdidos em apresentações do PowerPoint e um problema com a IU Personalizada no Word documentos em que um argumento especificado foi comunicado como estando fora do intervalo de valores válidos.

Para obter mais informações sobre estas e outras novas funcionalidades do SDK Open XML, consulte Novidades no SDK Open XML para Office.