UTF-8-koding for Excel ved hjelp av Java

Vanligvis bruker standardformater når programmering hjelper deg med å migrere informasjon mellom forskjellige programmer. Ved å bruke kommaseparert verdifilformat kan du for eksempel lage lister over data i tekstfiler som du kan importere til Excel. En CSV-fil representerer bare en serie dataelementer skilt av kommaer. Du kan til og med kontrollere typen språkkoding som Excel bruker når du leser filen, hvis informasjonen din omhandler internasjonale navn eller titler. Bruk Java's FileWriter-klasser til å lage UTF-8-kodede dokumenter for bruk i Excel.

1.

Sett opp din Java-klasse for å bruke OutputStreamWriter og FileOutPutWriter-objekter:

importer java.io. *;

klasse ExcelWriter {

offentlig statisk tomrom main (String [] args) {

2.

Åpne et FileOutputStream-objekt som inneholder navnet på en CSV-fil. Du kan navngi denne filen alt du vil, så lenge det slutter med .csv-utvidelsen:

offentlig statisk tomrom main (String [] args) {

FileOutputStream fos = ny FileOutputStream ("C: \ example.csv");

3.

Opprett et byte-array og skriv det til filen. Dette arrayet representerer en UTF-8-kodingsbit, som signaliserer til programmer som filen skal dekodes ved hjelp av UTF-8:

byte [] enc = ny byte [] {(byte) 0xEF, (byte) 0xBB, (byte) 0xBF}; fos.write (bom);

4.

Skriv flere kommaseparerte verdier til filen, og lukk den for å lagre den. Filen, som nå er kodet i UTF-8, signalerer til Excel at den skal dekodes som UTF-8 når den leses:

forfatter = ny OutputStreamWriter (fos, "UTF-8"); writer.write ("Robert, 25, Illinois \ n"); writer.write ("Judy, 23, Indiana \ n"); writer.close (); }

Populære Innlegg