Codifica UTF-8 per Excel utilizzando Java

In genere, l’utilizzo di formati standard durante la programmazione può aiutare a migrare le informazioni tra diversi programmi. L’utilizzo del formato di file con valori separati da virgola, ad esempio, consente di creare elenchi di dati all’interno di file di testo che è possibile importare in Excel. Un file CSV rappresenta semplicemente una serie di elementi di dati separati da virgole. Puoi persino controllare il tipo di codifica della lingua utilizzata da Excel durante la lettura del file, se le tue informazioni riguardano nomi o titoli internazionali. Utilizza le classi FileWriter di Java per creare documenti con codifica UTF-8 da utilizzare in Excel.

1

Configura la tua classe Java per utilizzare gli oggetti OutputStreamWriter e FileOutPutWriter:

import java.io. *;

class ExcelWriter {

public static void main (String [] args) {

2

Apri un oggetto FileOutputStream contenente il nome di un file CSV. Puoi nominare questo file come preferisci, purché termini con l’estensione .csv:

public static void main (String [] args) {

FileOutputStream fos = nuovo FileOutputStream (“C: example.csv”);

3

Crea un array di byte e scrivilo nel file. Questo array rappresenta un bit di codifica UTF-8, che segnala ai programmi che il file deve essere decodificato utilizzando UTF-8:

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

4

Scrivi valori aggiuntivi separati da virgole nel file e chiudilo per salvarlo. Il file, ora codificato in UTF-8, segnala a Excel che dovrebbe essere decodificato come UTF-8 quando viene letto:

writer = new OutputStreamWriter (fos, “UTF-8”); writer.write (“Robert, 25, Illinois n”); writer.write (“Judy, 23, Indiana n”); writer.close (); }