Come creare fogli di calcolo Excel Utilizzo di Java

February 28

Come creare fogli di calcolo Excel Utilizzo di Java


Gli utenti business possono essere particolare. Mentre JTable di Java presenta i dati in forma tabellare, alcuni utenti vogliono solo per manipolare i dati in Microsoft Excel. Per soddisfare tali utenti pignoli, è possibile generare un file CSV da Java e avviare automaticamente Excel per visualizzare i dati per renderli felici. I dati inseriti in file CSV possono provenire da interrogare una sorgente di dati JDBC o da analisi di alcuni file XML acquisiti da tramite la connessione a Internet, tra le molte altre possibilità.

istruzione

1 Creare un nuovo file in editor di testo del computer e salvare il file con il nome Spreadsheet.java.

2 Includere la libreria di classi / O Java ho nel codice sorgente aggiungendo la seguente riga nella parte superiore del file: import java.io. * ;.

3 Generare i dati foglio di calcolo come un insieme di linee con valori separati da virgole:

String public static generateText () {
return "1, 2, 3 r \ n4, 5, 6 \ r \ n7, 8, 9 \ r \ n \";
}

4 Creare un file temporaneo con estensione .csv per memorizzare i dati foglio di calcolo:
file = File.createTempFile ( "test", ".csv");

5 Scrivere i dati generati nel file:
PrintWriter pw = new PrintWriter (file);
pw.write (testo);
pw.close ();

6 Utilizzare la shell cmd di Microsoft Windows per aprire il file:
String [] cmd = new String [] { "cmd", "Start", "/ C", file.getPath ()};
Runtime.getRuntime () exec (cmd).;

7 Salvare, compilare ed eseguire il programma di foglio di calcolo per vedere il file CSV generato in Microsoft Excel.

Consigli e avvertenze

  • È necessario utilizzare \ r \ n nel testo generato per separare le righe nei dati del foglio di calcolo. È inoltre possibile utilizzare il metodo println () del PrintWriter per lo stesso scopo.
  • Gli utenti Linux dovrebbero sostituire il comando di lancio con il seguente: cmd = new String [] { "soffice", file.getPath ()} ;, assumendo OpenOffice è disponibile.