Exportação e Importação (Arquivos Csv) no Java

5 respostas
W

Saudações,

Estou criando métodos para importar e exportar um arquivo csv. (UTF-8)
Estou utilizando o jasperReports para gerar nesse formato. (Exportando)

Alguém possui algum layout em XML que contenha layout para exportação de dados de pessoas como nome, e outros atributos dela. endereço, telefones. Um layout tipo linha X coluna, separado por vírgula.

Como faço para tratar estas questões depois na importação deste arquivo pela aplicação, ou seja popular meus objetos (Pessoa, lista de endereços, etc…) com as informações que exportei anteriormente seguindo um layout em XML. Alguém fez ou tem um XML assim ?

Se ficou confuso, desculpem… Explicarei melhor a que se dispor a ajudar…

Valeu.

5 Respostas

P

Vc quer ler um csv ou um xml ? Defina-se !

W

pessoal,

Desejo ler um arquivo csv com conteúdo linha X Coluna delimitado por “,”.

Além de lê-lo preciso popular meus objetos. Exemplo.

Pessoa p = new Pessoa()

p.setId(ColunaIdDoArquivo)

p.setNome(ColunaNomeDoArquivo)
P

Aprenda a usar o java.util.StringTokenizer

http://java.sun.com/j2se/1.4.2/docs/api/java/util/StringTokenizer.html

J

Galera,

Estou Exportando um arquivo do java em formato txt perfeitamente, só tem um problema:
Os campos estão separado por virgula e ñ por ponto e virgula, quem puder ajudar agradeço.

Valeu

segui codigo

public static void reportToCvs(JasperPrint print,   
            HttpServletResponse response) throws JRException, IOException {   
    
    
      
      response.setContentType("application/x-download");   
      response.setHeader( "Content-Disposition", "attachment; filename=report.txt");   
    
        OutputStream oStream = null;   
        try {   
    
            oStream = response.getOutputStream();   
    
            JRCsvExporter csvExporter = new JRCsvExporter();   
            csvExporter.setParameter(JRCsvExporterParameter.JASPER_PRINT, print);   
            csvExporter.setParameter(JRCsvExporterParameter.OUTPUT_STREAM, oStream);   
    
    
              csvExporter.exportReport();   
    
        } finally {   
            if (oStream != null) {   
                oStream.close();   
            }   
        }   
    }
    
}
Z

Seta o paramentro FIELD_DELIMITER com (ponto e virgula)

JRCsvExporterParameter.FIELD_DELIMITER,";"

Criado 29 de março de 2006
Ultima resposta 20 de nov. de 2008
Respostas 5
Participantes 4