Como criar planilhas do Excel usando java

Ver uma planilha Java gerado no Microsoft Excel.

Os utilizadores empresariais podem ser particular. Enquanto JTable de Java apresenta os dados em forma de tabela, alguns usuários só quer manipular esses dados em Microsoft Excel. Para satisfazer esses usuários mimado, você pode gerar um arquivo CSV do Java e iniciar automaticamente Excel para visualizar os dados para mantê-los felizes. Os dados colocados no arquivo CSV pode vir de consultar uma fonte de dados JDBC ou a partir de análise de alguns arquivos XML adquiridos de mais de sua conexão com a Internet, entre muitas outras possibilidades.

Coisas que você precisa

  • Java Runtime Environment versão 6 ou superior
  • Microsoft Excel
  • Criar um novo arquivo no editor de texto do seu computador e salve o arquivo com o nome Spreadsheet.java.

  • Incluem a biblioteca de classes / O Java I no código-fonte, adicione a seguinte linha na parte superior do seu arquivo:. Java.io import * -.

  • Gerar seus dados planilha como um conjunto de linhas com valores separados por vírgula:



    Public static String generateText () {
    Retorna "1, 2, 3 r n4, 5, 6 r n7, 8, 9 r n"-
    }

  • Criar um arquivo temporário com uma extensão .csv para armazenar os dados da planilha:
    arquivo file = File.createTempFile ("teste", ".csv");

  • Escrever os dados gerados para o arquivo:
    PrintWriter pw = new PrintWriter (arquivo) -
    pw.write (texto) -
    pw.close ();

  • Use o shell cmd Microsoft Windows para abrir o arquivo:
    String [] cmd = new String [] {"cmd", "começar", "/ c", File.getPath ()} -
    Runtime.getRuntime () exec (cmd).;

  • Salvar, compilar e executar o seu programa de planilha para ver o arquivo CSV gerado no Microsoft Excel.

dicas & avisos

  • Você precisa usar r n no texto gerado para separar linhas nos dados da planilha. Você também pode usar o método println () do PrintWriter para a mesma finalidade.
  • Os usuários do Linux deve substituir o comando lançar com o seguinte: cmd = new String [] {"soffice", File.getPath ()} -, assumindo OpenOffice está disponível.
De esta maneira? Compartilhar em redes sociais:

LiveInternet