Não é de hoje nem de ontem que este tipo de rivalidades é levantado. Como Mac VS Windows, Sporting VS Benfica, cada um tende a defender aquilo que gosta.
Eis aqui um trailer de um filme que poderia prometer muito
Não é de hoje nem de ontem que este tipo de rivalidades é levantado. Como Mac VS Windows, Sporting VS Benfica, cada um tende a defender aquilo que gosta.
Eis aqui um trailer de um filme que poderia prometer muito
Em continuação do desenvolvimento da aplicação que estou a criar, ontem terminei a Leitura de documentos Word (.doc) com JAVA.
Na realidade é bastante simples.
Começa por fazer download da API POI, que ao contrário do Ler Excel com JAVA, com o Word facilita mais que o Aspose.
Após termos a API POI, fazemos os imports necessários:
import org.apache.poi.hwpf.HWPFDocument; import org.apache.poi.hwpf.extractor.WordExtractor;
De seguida:
File f = new File(caminhoArquivo);
FileInputStream is = new FileInputStream(f);
HWPFDocument wdoc = new HWPFDocument(is);
WordExtractor extractor = new WordExtractor(wdoc);
String conteudo = extractor.getText();
conteudo = conteudo.replace("\n", " ");
System.out.println("Conteúdo do ficheiro: " + conteudo);
Como também precisava de extrair o conteúdo de .RTF, temos de fazer:
import javax.swing.text.BadLocationException;
import javax.swing.text.rtf.RTFEditorKit;
import javax.swing.text.DefaultStyledDocument;
import java.io.InputStream;
import java.io.IOException;
import java.io.File;
import java.io.FileInputStream;
public class RtfParser
{
public String enderecoRecurso;
public void setEnderecoRecurso(String enderecoRecurso)
{
this.enderecoRecurso = enderecoRecurso; //caminho do ficheiro
}
public String getConteudo()
{
File f = new File(this.enderecoRecurso);
FileInputStream is = null;
try {
is = new FileInputStream(f);
}
catch(IOException e) {
System.out.println("ERRO: " + e.getMessage());
return null;
}
String bodyText = null;
DefaultStyledDocument styledDoc = new DefaultStyledDocument();
try {
new RTFEditorKit().read(is, styledDoc, 0);
bodyText = styledDoc.getText(0, styledDoc.getLength());
}
catch (IOException e) {
return "ERRO: Impossível extrair o texto do Documento RTF. Excepção: " + e;
}
catch (BadLocationException e) {
return "ERRO: Impossível extrair o texto do Documento RTF. Excepção: " + e;
}
return bodyText;
}
}
Pronto é isto, dúvidas, não hesitem.
Já expliquei como Ler PDF com JAVA, e tal como fiz com o PHP, irei explicar com JAVA como ler Word e Excel. Para já fica o Excel, pois ainda não me debrucei sobre a leitura do Word na aplicação que estou a trabalhar.
Se quiserem, dêem também uma olhadela aqui: Tutorial por Andy Khan.
Existem algumas opções para podermos fazer esta leitura, no meu caso optei pela API Java Excel, às vezes pode ser um pouco mais fácil de usar do que o POI, mas com qualquer uma das duas opções, acredito que conseguem resolver o problema.
Aqui vai então a explicação:
Workbook workbook = Workbook.getWorkbook(new File("myfile.xls"));
Sheet sheet = workbook.getSheet(0);
Cell a1 = sheet.getCell(0,0); Cell b2 = sheet.getCell(1,1); Cell c2 = sheet.getCell(2,1);
String stringa1 = a1.getContents(); String stringb2 = b2.getContents(); String stringc2 = c2.getContents();