SlideShare une entreprise Scribd logo
1  sur  14
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

Contenu connexe

Similaire à Community Launch 2010 RJ

Curso XML - IBM Academic Initiative
Curso XML - IBM Academic InitiativeCurso XML - IBM Academic Initiative
Curso XML - IBM Academic InitiativeLoiane Groner
 
Web Tools Pt B R
Web Tools Pt  B RWeb Tools Pt  B R
Web Tools Pt B Rguestb9d145
 
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 webtiagohinke
 
I Material de Apoio Sistemas Operacionais
I Material de Apoio Sistemas OperacionaisI Material de Apoio Sistemas Operacionais
I Material de Apoio Sistemas Operacionaisrodfernandes
 
Products Fundamentalsv1.95c Brzf
Products Fundamentalsv1.95c BrzfProducts Fundamentalsv1.95c Brzf
Products Fundamentalsv1.95c Brzffdsousa1980
 
Apresentação Office 365 Portugal
Apresentação Office 365 PortugalApresentação Office 365 Portugal
Apresentação Office 365 PortugalErnesto 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 2Felipe 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-46Lucas 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 FoundationAVEVA
 
Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Laí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 InterfaceDomingos Teruel
 
Apresentação Aplicativos
Apresentação AplicativosApresentação Aplicativos
Apresentação AplicativosFrancalino Souza
 
Apresentação Semi-Final
Apresentação Semi-FinalApresentação Semi-Final
Apresentação Semi-FinalJordan Claussen
 
Desenvolvendo Produtos Com Java EE
Desenvolvendo Produtos Com Java EEDesenvolvendo Produtos Com Java EE
Desenvolvendo Produtos Com Java EEelliando dias
 

Similaire à 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