Manipulação de Arquivos com      Apache POI
ApresentaçãoCristiano Agosti - @agostiProfessor da Universidade do Oeste de Santa CatarinaDesenvolvedor JEEIncentivador do...
Agenda•   Motivação•   Fundação Apache•   Apache POI•   Streams•   Configurações•   API Componentes•   Exemplos•   Integra...
Motivação      Detecção de Plágio em Arquivos       http://www.copiaecola.com.br
Fundação Apache• O que é?• Licença Apache• Principais Projetos
Apache POI• Poor Obfuscation Implementation - POI• Open Office XML - OOXML• Compound Document Format - OLE2
API de Componentes
API de Componentes• Excel (HSSF+XSSF)• Word (HWPF+XWPF)• PowerPoint (HSLF+XSLF)• Outlook (HSMF)• Visio (HDGF)• TNEF (HMEF)...
Configurações
Configurações
Dependências
OpenXML4J (OOXML)
I/O Streams
OutputStream
InputStream
Excel (HSSF + XSSF)• API Java para criação, modificação, leitura e escrita no  Microsoft Excel• HSSF - Excel 97 (-2007)• X...
Excel (HSSF + XSSF)• Criar workbook, planilha, células,   • Definir em uma planilha: área de• Trabalhar com diferentes tip...
Excel (XSSF)
Excel (XSSF)
Excel (XSSF)
Excel (XSSF)
Excel (XSSF)
Word (HWPF + XWPF)• API Java para criação, modificação, leitura e escrita no  Microsoft Word• HWPF - Word 97 (-2007)• XWPF...
Word (XWPF)
Word (XWPF)
Word (XWPF)
Word (XWPF)
PowerPoint (HSLF+XSLF)• API Java para criação, modificação, leitura e escrita no  Microsoft PowerPoint• HSLF - Word 97 (-2...
PowerPoint (XSLF)
PowerPoint (HSLF)
PowerPoint (HSLF)
PowerPoint (HSLF)
PowerPoint (HSLF)
Outlook (HSMF)• Implementa manipulação das mensagens no formato do  Outlook•   MAPIMessage•   getDisplayFrom()•   getDispl...
HMEF (TNEF)• Java API para acessar o Microsoft Transport Neutral  Encoding Files (TNEF)• Manipulação dos arquivos do Outlo...
Elaboração    Visio (HDGF)    Publisher (HPBF)
Apache POI e outras Linguagens
Apache POI e PHP
Apache POI e PHP
Apache POI e Ruby• Compilar POI com http://gcc.gnu.org/java• Gerar Ruby wrapper com http://www.swig.org• http://poi.apache...
Apache POI e Ruby              Fonte: http://poi.apache.org/poi-ruby.html
Apache POI e Ruby              Fonte: http://poi.apache.org/poi-ruby.html
Quem utiliza o Apache POIArian Lashkov(alaskov at lbank.lt)                        http://nutch.apache.org                ...
Apache POI e MicrosoftSão US$100 mil por anoFonte: http://meiobit.com/16589/a-necessidade-cria-estranhos-companheiros-de-c...
Patrocínio Platina     Fonte: http://www.apache.org/foundation/thanks.html
Patrocínio Ouro     Fonte: http://www.apache.org/foundation/thanks.html
Demais Patrocinadores     Fonte: http://www.apache.org/foundation/thanks.html
Equipe Atual - 17 pessoas                     Fonte: http://poi.apache.org/who.html
Como participar• http://svn.apache.org/repos/asf
Apache POI e Maven• http://mvnrepository.com/artifact/org.apache.poi/poi/3.5-  beta3
PerguntasCristiano Agosticristiano.agosti@gmail.comhttp://agosti.blog.br@agostiLuzitan Zancanzancan2@gmail.com@luzitan
Agradecimento     Universidade do Oeste de Santa Catarina                Campus de Xanxerê             http://www.unoesc.e...
Apache poi
Apache poi
Próximos SlideShares
Carregando em…5
×

Apache poi

5.214 visualizações

Publicada em

Palestra apresentada no fisl12 em 02/07/2011

Publicada em: Tecnologia, Educação
1 comentário
4 gostaram
Estatísticas
Notas
Sem downloads
Visualizações
Visualizações totais
5.214
No SlideShare
0
A partir de incorporações
0
Número de incorporações
5
Ações
Compartilhamentos
0
Downloads
160
Comentários
1
Gostaram
4
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Apache poi

  1. 1. Manipulação de Arquivos com Apache POI
  2. 2. ApresentaçãoCristiano Agosti - @agostiProfessor da Universidade do Oeste de Santa CatarinaDesenvolvedor JEEIncentivador do uso de Software LivreParticipante do OeSC-livre.orgLuzitan Orso Zancan - @luzitanProgramador linguagens C e JEEIncentivador do uso de Software Livre
  3. 3. Agenda• Motivação• Fundação Apache• Apache POI• Streams• Configurações• API Componentes• Exemplos• Integração com PHP e Ruby• Como Participar• Quem utiliza
  4. 4. Motivação Detecção de Plágio em Arquivos http://www.copiaecola.com.br
  5. 5. Fundação Apache• O que é?• Licença Apache• Principais Projetos
  6. 6. Apache POI• Poor Obfuscation Implementation - POI• Open Office XML - OOXML• Compound Document Format - OLE2
  7. 7. API de Componentes
  8. 8. API de Componentes• Excel (HSSF+XSSF)• Word (HWPF+XWPF)• PowerPoint (HSLF+XSLF)• Outlook (HSMF)• Visio (HDGF)• TNEF (HMEF)• Publisher (HPBF)
  9. 9. Configurações
  10. 10. Configurações
  11. 11. Dependências
  12. 12. OpenXML4J (OOXML)
  13. 13. I/O Streams
  14. 14. OutputStream
  15. 15. InputStream
  16. 16. Excel (HSSF + XSSF)• API Java para criação, modificação, leitura e escrita no Microsoft Excel• HSSF - Excel 97 (-2007)• XSSF - Excel 2007 (.xlsx)• http://poi.apache.org/spreadsheet/quick-guide.html• http://poi.apache.org/spreadsheet/examples.html
  17. 17. Excel (HSSF + XSSF)• Criar workbook, planilha, células, • Definir em uma planilha: área de• Trabalhar com diferentes tipos de impressão, número de páginas no células de dados rodapé, selecionar, definir zoom,• Interagir sobre linhas e céluas ajustar linhas• Pegar o conteúdo de uma célula • Criar painéis congelados• Extrair texto • Desenhar shapes e graficos 2d• Alinhar células • Formatação Condicional• Trabalhar com bordas • Autofiltros• Cores e fundos • Objetos Embutidos• Merge de células • Validação de dados• Fontes • Hiperlinks• Criar novas linhas em células • Ajustar colunas conforme o• Criar dados no formatado definido conteúdo pelo usuário • Setar comentários nas células• Ajustar planilha em uma página • Nomear intervalos e células• Imagens • Cabeçalhos e rodapés
  18. 18. Excel (XSSF)
  19. 19. Excel (XSSF)
  20. 20. Excel (XSSF)
  21. 21. Excel (XSSF)
  22. 22. Excel (XSSF)
  23. 23. Word (HWPF + XWPF)• API Java para criação, modificação, leitura e escrita no Microsoft Word• HWPF - Word 97 (-2007)• XWPF - Word 2007 (.xlsx)
  24. 24. Word (XWPF)
  25. 25. Word (XWPF)
  26. 26. Word (XWPF)
  27. 27. Word (XWPF)
  28. 28. PowerPoint (HSLF+XSLF)• API Java para criação, modificação, leitura e escrita no Microsoft PowerPoint• HSLF - Word 97 (-2007)• XSLF - não finalizado• http://poi.apache.org/slideshow/how-to-shapes.html
  29. 29. PowerPoint (XSLF)
  30. 30. PowerPoint (HSLF)
  31. 31. PowerPoint (HSLF)
  32. 32. PowerPoint (HSLF)
  33. 33. PowerPoint (HSLF)
  34. 34. Outlook (HSMF)• Implementa manipulação das mensagens no formato do Outlook• MAPIMessage• getDisplayFrom()• getDisplayTo()• getDisplayCC()• getDisplayBCC()• getSubject()• getTextBody()• getAttachmentFiles() - AttachmentChunks (attachFileName, attachData)
  35. 35. HMEF (TNEF)• Java API para acessar o Microsoft Transport Neutral Encoding Files (TNEF)• Manipulação dos arquivos do Outlook e Exchange• Permite fácil extração dos dados do corpo da mensagem e anexos• Trabalhar com atributos da mensagem e do corpo
  36. 36. Elaboração Visio (HDGF) Publisher (HPBF)
  37. 37. Apache POI e outras Linguagens
  38. 38. Apache POI e PHP
  39. 39. Apache POI e PHP
  40. 40. Apache POI e Ruby• Compilar POI com http://gcc.gnu.org/java• Gerar Ruby wrapper com http://www.swig.org• http://poi.apache.org/poi-ruby.html
  41. 41. Apache POI e Ruby Fonte: http://poi.apache.org/poi-ruby.html
  42. 42. Apache POI e Ruby Fonte: http://poi.apache.org/poi-ruby.html
  43. 43. Quem utiliza o Apache POIArian Lashkov(alaskov at lbank.lt) http://nutch.apache.org http://jasperforge.org http://drupal.org Fonte: http://poi.apache.org
  44. 44. Apache POI e MicrosoftSão US$100 mil por anoFonte: http://meiobit.com/16589/a-necessidade-cria-estranhos-companheiros-de-cama
  45. 45. Patrocínio Platina Fonte: http://www.apache.org/foundation/thanks.html
  46. 46. Patrocínio Ouro Fonte: http://www.apache.org/foundation/thanks.html
  47. 47. Demais Patrocinadores Fonte: http://www.apache.org/foundation/thanks.html
  48. 48. Equipe Atual - 17 pessoas Fonte: http://poi.apache.org/who.html
  49. 49. Como participar• http://svn.apache.org/repos/asf
  50. 50. Apache POI e Maven• http://mvnrepository.com/artifact/org.apache.poi/poi/3.5- beta3
  51. 51. PerguntasCristiano Agosticristiano.agosti@gmail.comhttp://agosti.blog.br@agostiLuzitan Zancanzancan2@gmail.com@luzitan
  52. 52. Agradecimento Universidade do Oeste de Santa Catarina Campus de Xanxerê http://www.unoesc.edu.br

×