Hvordan lage Excel-regneark ved hjelp av Java

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.