ManipulandoArquivos Office com Open XML<br />
Cadu Souza<br />Análise e Desenvolvimento  de Software<br />Empresa: www.Softcorp.com.br<br />E-mail: cadusist@gmail.com<b...
O que é Open XML?<br />Padrãoabertopararepresentação de documentos<br />Criadopela Microsoft  e suportadopororgãosinternac...
Office antes do Open XML<br />Padrãobinárioparcialmentedocumentado( office automation – Modelobaseadoem COM)<br />Nãosupor...
Vantagens do Open XML<br />É um padrãoabertolivre de licenças e royalties.<br />Extremafacilidade de manipularos dados den...
Open XML interoperabilidade<br />
Arquitetura do Open XML<br />Content Types Stream<br />Common Package Parts<br />Core Properties<br />Digital Signatures<b...
Formatos de Arquivo do Open XML do Microsoft Office<br />dotx<br />docx<br />docm<br />dotm<br />potx<br />pptx<br />pptm<...
Analisando um documento Open  XML<br />
API´s de desenvolvimento<br />Packaging API : Gerenciamento do arquivo ZIP<br />XML( DOM, XPath etc.. ) e LINQ To XML: Ger...
Utilizando Packaging API<br />Presente no .NET Framework a partir da versão 3.0<br />Utilizadaparamanipulararquivos ZIP<br...
Open XML SDK 2.0<br />Suporteaopadrão ISO<br />Possuiumabibliotecamais “tipada”<br />Possuiuma boa documentação<br />Trazu...
Demo<br />Desenvolvendo com Open XML<br />
Perguntas?<br />Links  Úteis<br />http://openxmldeveloper.org<br />http://msdn.microsoft.com/en-us/office/bb265236.aspx<br />
Próximos SlideShares
Carregando em…5
×

Community Launch 2010 RJ

379 visualizações

Publicada em

0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
379
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
2
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Community Launch 2010 RJ

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

×