Hvordan lage Excel-regneark ved hjelp av Java
Business-brukere kan være aktuelle. Mens Java JTable presenterer data i tabellform, noen brukere bare ønsker å manipulere dataene i Microsoft Excel. For å tilfredsstille slike pirkete brukere, kan du generere en CSV-fil fra Java og automatisk starte Excel for å vise dataene for å holde dem lykkelige. Dataene er lagt inn CSV-filen kan komme fra spørring en JDBC-datakilde eller fra analyse av noen XML-filer kjøpt fra over din Internett-forbindelse, blant mange andre muligheter.
Bruksanvisning
1 Opprett en ny fil i datamaskinens teksteditor, og lagre filen med navnet Spreadsheet.java.
2 Ta med Java I / O klassebibliotek i kildekoden ved å legge til følgende linje på toppen av filen: import java.io. * ;.
3 Generere regnearket data som et sett av linjer med kommaseparerte verdier:
public static String generateText () {
return "1, 2, 3 \ r \ n4, 5, 6 \ r \ N7, 8, 9 \ r \ n";
}
4 Opprett en midlertidig fil med filtypen .csv å lagre regnearket data:
Fil = File.createTempFile ( "test", ".csv");
5 Skriv genererte data i filen:
Printwriter pw = new Printwriter (fil);
pw.write (tekst);
pw.close ();
6 Bruk Microsoft Windows cmd shell å åpne filen:
String [] cmd = new String [] { "cmd", "Start", "/ c", file.getPath ()};
Runtime.getRuntime () exec (cmd).;
7 Lagre, kompilere og kjøre regneark programmet for å se den genererte CSV-filen i Microsoft Excel.
Hint
- Du må bruke \ r \ n i den genererte teksten å skille rader i regnearkdata. Man kan også bruke println () Fremgangsmåte for Printwriter for samme formål.
- Linux-brukere bør erstatte lansere kommandoen med følgende: cmd = new String [] { "soffice", file.getPath ()} ;, antar Openoffice er tilgjengelig.