Come leggere e scrivere file Excel in Java



Questo articolo ti fornirà una conoscenza dettagliata e completa di come leggere e scrivere file excel e csv in Java.

Leggere e scrivere file in java è una cosa fondamentale che ogni programmatore deve sapere. In questo articolo, ci concentreremo su come leggere e scrivere file Excel e CSV in formato . I seguenti suggerimenti saranno trattati in questo articolo,

cos'è dax in power bi

Andando avanti con questo articolo su Leggere e scrivere file Excel e CSV in Java





introduzione

Parliamo del file di lettura e scrittura in JAVA. Prendiamo un semplice scenario in cui vogliamo scrivere un file in JAVA. Supponiamo di avere un semplice file di testo e di voler scrivere alcuni dati in quel file di testo, così come può un programma Java scrivere questi dati nel file.
1. Innanzitutto, apriamo il file di testo nel nostro programma Java in modalità di scrittura perché vogliamo scrivere alcuni dati nel file.
2. Ora abbiamo il nostro oggetto file, dopo di che, aggiungiamo una stringa nell'oggetto file.
3. Infine, scarichiamo le modifiche nel file e chiudiamo il file.

Ora parliamo di come possiamo leggere il file in JAVA supponiamo di avere un file di testo che contiene alcuni dati e vogliamo leggere questi dati.



1. Per prima cosa dobbiamo aprire il file in modalità di lettura e passare i dati a un oggetto file.
2. Dopo aver bisogno di leggere i dati dal file riga per riga, creiamo un ciclo e leggiamo i dati riga per riga dal file.
3. Dopo completando la lettura dei dati dal file dobbiamo chiudere il file.

Andando avanti con questo articolo su Leggere e scrivere file Excel e CSV in Java

Cos'è il file CSV?

Ora parliamo del file CSV, beh, il file CSV è un file normale ma contiene i dati con valori separati da virgole, questi valori separati da virgola. Il file CSV memorizza la tabella dati in un semplice file di testo. Nel nostro esempio, abbiamo creato un file CSVReadWrite.java per leggere e scrivere il file.



Andando avanti con questo articolo su Leggere e scrivere file Excel e CSV in Java

Come scrivere un file CSV in Java?

Facciamo un semplice esempio in cui scriviamo un file CSV. Per questo, usiamo la libreria openCSV. Innanzitutto, carichiamo il percorso del file in CSVWriter, quindi impostiamo la colonna e quindi push i dati sono entrambi separati da virgole. Il metodo writeNext viene utilizzato per inviare i dati al file.

Andando avanti con questo articolo su Leggere e scrivere file Excel e CSV in Java

Come leggere il file CSV in Java?

Parliamo della scrittura di un file CSF in java. Nel nostro esempio, abbiamo creato il metodo readingCSVFile per leggere il file CSV. Usiamo l'oggetto FileReader per caricare il file e la classe BudfferedReader per leggere il file. Quindi iniziamo a leggere il file riga per riga readFilerow. Quindi dividiamo i dati per virgola e li salviamo nell'array e infine stampiamo i dati per indice.

CSVReadWrite.java

pacchetto com.excelcsv import com.opencsv.CSVWriter import java.io. * public class CSVReadWrite {String filePath CSVWriter file CSVReadWrite (String filePath) {this.filePath = filePath} // scrittura funzione file csv public void writingCSVFile () {try { file = new CSVWriter (new FileWriter (new File (filePath))) String [] colName = {'Student ID', 'Student Name', 'Student Email'} file.writeNext (colName) String [] data = {'001 ',' Frank ',' frank@znx.com '} String [] data1 = {' 002 ',' Mark ',' mark@znx.com '} String [] data2 = {' 003 ',' Martin ', 'martin@znx.com'} file.writeNext (dati) file.writeNext (dati1) file.writeNext (dati2) file.close ()} catch (eccezione e) {e.printStackTrace ()}} // lettura del file csv public void readingCSVFile () {try {BufferedReader readFile = new BufferedReader (new FileReader (filePath)) String readFilerow while ((readFilerow = readFile.readLine ())! = null) String [] data = readFilerow.split (',') System.out.println (data [0] + 'readFile.close ()} catch (FileNotFoundException e) {e.pr intStackTrace ()} catch (IOException e) {e.printStackTrace ()}}}

Output: legge e scrive file Excel e CSV in Java- Edureka

Andando avanti con questo articolo su Leggere e scrivere file Excel e CSV in Java

Cos'è un file Excel?

Prima di parlare del file excel parliamo prima di Microsoft Excel, beh Microsoft Excel è un programma software che utilizzato in un foglio di calcolo per leggere, scrivere e calcolare i dati f dal tavolo. Quando memorizziamo un file Microsoft Excel, quel file chiama il file excel con estensione .xls (precedente) o .xlsx (più recente).

Andando avanti con questo articolo su Leggere e scrivere file Excel e CSV in Java

Come scrivere file Excel in Java?

Ora parliamo della scrittura del file in excel, ben scrivendo il file in formato xls usiamo l'API JExcel perché il file excel è il file specifico che si apre e si modifica con il software Microsoft Excel. dobbiamo creare un oggetto WritableWorkbook e impostare il percorso del file nel metodo Workbook.createWorkbook. Successivamente, chiamiamo il metodo createSheet per creare un nuovo foglio e impostare l'etichetta. Infine, dobbiamo aggiungere cella per questo chiamiamo il metodo addCell e passiamo l'oggetto etichetta con i dati che vogliamo inserire nel file excel. In th Infine, chiamiamo excelSheet.write un metodo per scrivere i dati nel file excel.

Andando avanti con questo articolo su Leggere e scrivere file Excel e CSV in Java

Come leggere il file Excel in Java?

Nella fase finale della lettura del file excel, impostiamo prima il percorso del file in Workbook.getWorkbook, quindi creiamo un oggetto di lavoro e otteniamo il foglio.
Successivamente, creiamo un oggetto cella e otteniamo una cella dall'oggetto di lavoro. Ora vogliamo stampare i dati, quindi chiamiamo il metodo getContents sull'oggetto cella, questo restituirà i dati dalla cella specifica.

ExcelReadWrite.java

pacchetto com.excelcsv import jxl.Cell import jxl.Sheet import jxl.Workbook import jxl.read.biff.BiffException import java.io.File import java.io.IOException public class ExcelReadWrite {String filePath ExcelReadWrite (String filePath) {this. filePath = filePath} // scrittura di un file Excel public void writeExcelFile () {WritableWorkbook excelSheet = null try {excelSheet = Workbook.createWorkbook (new File (filePath)) WritableSheet excelFile = myFirstWbook.createSheet ('Sheet 1', 0) Label label = new Label (0, 0, 'Test Count') excelFile.addCell (label) Number number = new Number (0, 1, 1) excelFile.addCell (number) label = new Label (1, 0, 'Result') excelFile .addCell (label) label = new Label (1, 1, 'Passed') excelFile.addCell (label) number = new Number (0, 2, 2) excelFile.addCell (number) label = new Label (1, 2, 'Superato 2') excelFile.addCell (label) excelSheet.write ()} catch (eccezione e) {e.printStackTrace ()}} // lettura del file excel public void readExcelFile () {try {excelSheet = Workbook.getWorkbook (ne w File (filePath)) Sheet sheet = workbook.getSheet (0) Cella cell1 = sheet.getCell (0, 0) System.out.print (cell1.getContents () + ':') Cella cell2 = sheet.getCell (0 , 1) System.out.println (cell2.getContents ()) Cell cell3 = sheet.getCell (1, 0) System.out.print (cell3.getContents () + ':') Cell cell4 = sheet.getCell (1 , 1) System.out.println (cell4.getContents ()) System.out.print (cell1.getContents () + ':') cell2 = sheet.getCell (0, 2) System.out.println (cell2.getContents ()) System.out.print (cell3.getContents () + ':') cell4 = sheet.getCell (1, 2) System.out.println (cell4.getContents ())} catch (IOException e) {e. printStackTrace ()}}}

Per gestire la gestione delle eccezioni scriviamo il codice delle classi tra il blocco try-catch.
Il file java principale Main.java che contiene il metodo principale qui chiamiamo entrambe le classi, quindi creiamo un csvObj per gestire il file CSV di lettura e scrittura e creiamo un altro oggetto execObj per leggere e scrivere il file excel. Questo file gestisce le principali funzionalità del nostro programma.

def __init __ (self)

Main.java

pacchetto com.excelcsv public class Main {public static void main (String [] args) {/ ** * lettura e scrittura di file CSV qui * / // creazione CSVReadWrite oggetto classe CSVReadWrite csvObj = new CSVReadWrite (System.getProperty ('user. dir ') +' output_csv.csv ') // scrittura del file CSV csvObj.writingCSVFile () // lettura del file csv csvObj.readingCSVFile () / ** * lettura e scrittura del file Excel qui * / // creazione dell'oggetto ExcelReadWrite ExcelReadWrite excObj = new ExcelReadWrite (System.getProperty ('user.dir') + 'output_excel.xls') // scrittura del file excel excObj.writeExcelFile () // lettura del file excel excObj.readExcelFile ()}}

Con questo, arriviamo alla fine di questo articolo Lettura e scrittura di file Excel e CSV in Java.

Controlla il da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo. Il corso di formazione e certificazione Java J2EE e SOA di Edureka è progettato per studenti e professionisti che desiderano diventare sviluppatori Java. Il corso è progettato per darti un vantaggio nella programmazione Java e formarti per concetti Java sia di base che avanzati insieme a vari framework Java come Hibernate e Spring.

Hai domande per noi? Si prega di menzionarlo nella sezione commenti di questo blog 'Leggere e scrivere file Excel e CSV in Java' e ti risponderemo il prima possibile.