2. Cadu Souza Análise e Desenvolvimento de Software Empresa: www.Softcorp.com.br E-mail: cadusist@gmail.com Twitter: www.twitter.com/cadu_sza
3. O que é Open XML? Padrãoabertopararepresentação de documentos Criadopela Microsoft e suportadopororgãosinternacionais( ISO) Utilizadoporprodutos de plataformasnão windows. Livre de Royalties
4. Office antes do Open XML Padrãobinárioparcialmentedocumentado( office automation – Modelobaseadoem COM) Nãosuportado no servidor( Office 2000 e XP ) Difícil de manipular a partir de aplicativos. Manipulaçãoatravés do VSTO ( Office 2003 ) Díficil de interoperar.
5. Vantagens do Open XML É um padrãoabertolivre de licenças e royalties. Extremafacilidade de manipularos dados dentro do documento a partir de um aplicativo. Interoperável. Fácilleitura de um documento Open XML emplataformasnão windows. Tamanho do arquivoreduzido ( até 50% )
7. Arquitetura do Open XML Content Types Stream Common Package Parts Core Properties Digital Signatures Specific Format Parts Package Relationships Office Document Binary Part XML Part Part Relationships Part Rels Etc…
8. Formatos de Arquivo do Open XML do Microsoft Office dotx docx docm dotm potx pptx pptm potm xltx xlsx xlsm xltm
10. API´s de desenvolvimento Packaging API : Gerenciamento do arquivo ZIP XML( DOM, XPath etc.. ) e LINQ To XML: Gerenciamento de XML Open XML SDK: Gerenciamento de arquivos Open XML
11. Utilizando Packaging API Presente no .NET Framework a partir da versão 3.0 Utilizadaparamanipulararquivos ZIP Possui 3 Classes principais - Package - PackagePart - PackageRelationship
12. Open XML SDK 2.0 Suporteaopadrão ISO Possuiumabibliotecamais “tipada” Possuiuma boa documentação Trazutilitários de apoioaodesenvolvimentoutilizando o SDK - DocumentReflector - OpenXmlClassesExplorer - OpenXmlDiff