SlideShare uma empresa Scribd logo
ManipulandoArquivos Office com Open XML
Cadu Souza Análise e Desenvolvimento  de Software Empresa: www.Softcorp.com.br E-mail: cadusist@gmail.com Twitter: www.twitter.com/cadu_sza
O que é Open XML? Padrãoabertopararepresentação de documentos Criadopela Microsoft  e suportadopororgãosinternacionais( ISO) Utilizadoporprodutos de plataformasnão windows. Livre de Royalties
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.
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% )
Open XML interoperabilidade
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…
Formatos de Arquivo do Open XML do Microsoft Office dotx docx docm dotm potx pptx pptm potm xltx xlsx xlsm xltm
Analisando um documento Open  XML
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
Utilizando Packaging API Presente no .NET Framework a partir da versão 3.0 Utilizadaparamanipulararquivos ZIP Possui 3 Classes principais      - Package      - PackagePart      - PackageRelationship
Open XML SDK 2.0 Suporteaopadrão ISO Possuiumabibliotecamais “tipada” Possuiuma boa documentação Trazutilitários de apoioaodesenvolvimentoutilizando o SDK      - DocumentReflector      - OpenXmlClassesExplorer      - OpenXmlDiff
Demo Desenvolvendo com Open XML
Perguntas? Links  Úteis http://openxmldeveloper.org http://msdn.microsoft.com/en-us/office/bb265236.aspx

Mais conteúdo relacionado

Semelhante a Community Launch 2010 RJ

Curso XML - IBM Academic Initiative
Curso XML - IBM Academic InitiativeCurso XML - IBM Academic Initiative
Curso XML - IBM Academic Initiative
Loiane Groner
 
Webservices
WebservicesWebservices
Webservices
joselinoneto
 
Web Tools Pt B R
Web Tools Pt  B RWeb Tools Pt  B R
Web Tools Pt B R
guestb9d145
 
Palestra BrOffice.org
Palestra BrOffice.orgPalestra BrOffice.org
Palestra BrOffice.org
Fábio Emilio Costa
 
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Bruno Grange
 
Software para web
Software para webSoftware para web
Software para web
tiagohinke
 
I Material de Apoio Sistemas Operacionais
I Material de Apoio Sistemas OperacionaisI Material de Apoio Sistemas Operacionais
I Material de Apoio Sistemas Operacionais
rodfernandes
 
Cloud mail APPI
Cloud mail APPICloud mail APPI
Cloud mail APPI
Felipe Perin
 
Products Fundamentalsv1.95c Brzf
Products Fundamentalsv1.95c BrzfProducts Fundamentalsv1.95c Brzf
Products Fundamentalsv1.95c Brzf
fdsousa1980
 
Apresentação Office 365 Portugal
Apresentação Office 365 PortugalApresentação Office 365 Portugal
Apresentação Office 365 Portugal
Ernesto Morais
 
ConheçA O Apache 2.0 Parte 2
ConheçA O Apache 2.0   Parte 2ConheçA O Apache 2.0   Parte 2
ConheçA O Apache 2.0 Parte 2
Felipe Santos
 
Conceitos microsoft word 2010--- imprimir da pag 19-46
Conceitos   microsoft word 2010--- imprimir da pag 19-46Conceitos   microsoft word 2010--- imprimir da pag 19-46
Conceitos microsoft word 2010--- imprimir da pag 19-46
Lucas Nogueira
 
Conectividade OPC UA com o InduSoft Web Studio e a OPC Foundation
Conectividade OPC UA com o InduSoft Web Studio e a OPC FoundationConectividade OPC UA com o InduSoft Web Studio e a OPC Foundation
Conectividade OPC UA com o InduSoft Web Studio e a OPC Foundation
AVEVA
 
Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012
Laís Vidal
 
Desenvolvendo aplicações PHP, AJAX e YUI! Yahoo User Interface
Desenvolvendo aplicações PHP, AJAX e YUI! Yahoo User InterfaceDesenvolvendo aplicações PHP, AJAX e YUI! Yahoo User Interface
Desenvolvendo aplicações PHP, AJAX e YUI! Yahoo User Interface
Domingos Teruel
 
Apresentação Aplicativos
Apresentação AplicativosApresentação Aplicativos
Apresentação Aplicativos
Francalino Souza
 
Apresentação Semi-Final
Apresentação Semi-FinalApresentação Semi-Final
Apresentação Semi-Final
Jordan Claussen
 
Desenvolvendo Produtos Com Java EE
Desenvolvendo Produtos Com Java EEDesenvolvendo Produtos Com Java EE
Desenvolvendo Produtos Com Java EE
elliando dias
 
Cursos
CursosCursos
Windows e seus aplicativos
Windows e seus aplicativosWindows e seus aplicativos
Windows e seus aplicativos
Universidade Federal do Oeste do Pará
 

Semelhante a Community Launch 2010 RJ (20)

Curso XML - IBM Academic Initiative
Curso XML - IBM Academic InitiativeCurso XML - IBM Academic Initiative
Curso XML - IBM Academic Initiative
 
Webservices
WebservicesWebservices
Webservices
 
Web Tools Pt B R
Web Tools Pt  B RWeb Tools Pt  B R
Web Tools Pt B R
 
Palestra BrOffice.org
Palestra BrOffice.orgPalestra BrOffice.org
Palestra BrOffice.org
 
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
 
Software para web
Software para webSoftware para web
Software para web
 
I Material de Apoio Sistemas Operacionais
I Material de Apoio Sistemas OperacionaisI Material de Apoio Sistemas Operacionais
I Material de Apoio Sistemas Operacionais
 
Cloud mail APPI
Cloud mail APPICloud mail APPI
Cloud mail APPI
 
Products Fundamentalsv1.95c Brzf
Products Fundamentalsv1.95c BrzfProducts Fundamentalsv1.95c Brzf
Products Fundamentalsv1.95c Brzf
 
Apresentação Office 365 Portugal
Apresentação Office 365 PortugalApresentação Office 365 Portugal
Apresentação Office 365 Portugal
 
ConheçA O Apache 2.0 Parte 2
ConheçA O Apache 2.0   Parte 2ConheçA O Apache 2.0   Parte 2
ConheçA O Apache 2.0 Parte 2
 
Conceitos microsoft word 2010--- imprimir da pag 19-46
Conceitos   microsoft word 2010--- imprimir da pag 19-46Conceitos   microsoft word 2010--- imprimir da pag 19-46
Conceitos microsoft word 2010--- imprimir da pag 19-46
 
Conectividade OPC UA com o InduSoft Web Studio e a OPC Foundation
Conectividade OPC UA com o InduSoft Web Studio e a OPC FoundationConectividade OPC UA com o InduSoft Web Studio e a OPC Foundation
Conectividade OPC UA com o InduSoft Web Studio e a OPC Foundation
 
Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012
 
Desenvolvendo aplicações PHP, AJAX e YUI! Yahoo User Interface
Desenvolvendo aplicações PHP, AJAX e YUI! Yahoo User InterfaceDesenvolvendo aplicações PHP, AJAX e YUI! Yahoo User Interface
Desenvolvendo aplicações PHP, AJAX e YUI! Yahoo User Interface
 
Apresentação Aplicativos
Apresentação AplicativosApresentação Aplicativos
Apresentação Aplicativos
 
Apresentação Semi-Final
Apresentação Semi-FinalApresentação Semi-Final
Apresentação Semi-Final
 
Desenvolvendo Produtos Com Java EE
Desenvolvendo Produtos Com Java EEDesenvolvendo Produtos Com Java EE
Desenvolvendo Produtos Com Java EE
 
Cursos
CursosCursos
Cursos
 
Windows e seus aplicativos
Windows e seus aplicativosWindows e seus aplicativos
Windows e seus aplicativos
 

Community Launch 2010 RJ

  • 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
  • 14. Perguntas? Links Úteis http://openxmldeveloper.org http://msdn.microsoft.com/en-us/office/bb265236.aspx