Com llegir i escriure un fitxer Excel a Java



Aquest article us proporcionarà un coneixement detallat i complet de com llegir i escriure fitxers Excel i CSV a Java.

Llegir i escriure fitxers en Java és una cosa molt bàsica que tot programador ha de saber. En aquest article, ens centrarem en com llegir i escriure fitxers Excel i CSV . Les següents indicacions es tractaran en aquest article,

converteix decimal a codi binari de pitó

Continuem amb aquest article sobre Llegir i escriure fitxers Excel i CSV a Java





Introducció

Parlem del fitxer de lectura i escriptura a JAVA. Prenem un escenari senzill en què volem escriure un fitxer en JAVA. Suposem que tenim un fitxer de text senzill i volem escriure algunes dades en aquest fitxer de text, de manera que com pot un programa Java escriure aquestes dades al fitxer.
1. En primer lloc, obrim el fitxer de text al nostre programa Java en mode d’escriptura perquè volem escriure algunes dades al fitxer.
2. Ara tenim el nostre objecte fitxer, després d'això, afegim una cadena a l'objecte fitxer.
3. Finalment, introduïm els canvis al fitxer i tanquem el fitxer.

Ara parlem de com podem llegir el fitxer a JAVA, suposem que tenim un fitxer de text que conté algunes dades i que volem llegir-les.



1. En primer lloc, hem d'obrir el fitxer en mode de lectura i passar aquestes dades a un objecte de fitxer.
2. A continuació, cal llegir les dades del fitxer línia per línia, creant un bucle i llegir les dades línia per línia del fitxer.
3. Després completant les dades de lectura del fitxer, hem de tancar-lo.

Continuem amb aquest article sobre Llegir i escriure fitxers Excel i CSV a Java

Què és el fitxer CSV?

Ara parlem del fitxer CSV; bé, el fitxer CSV és un fitxer normal, però conté les dades amb valors separats per comes, aquests valors separats per comes. El fitxer CSV emmagatzema la taula dades en un fitxer de text senzill. En el nostre exemple, hem creat un fitxer CSVReadWrite.java per llegir i escriure el fitxer.



Continuem amb aquest article sobre Llegir i escriure fitxers Excel i CSV a Java

Com s'escriu un fitxer CSV a Java?

Posem un exemple senzill en què escrivim un fitxer CSV. Per a això, fem servir la biblioteca openCSV. Primer, carreguem el camí del fitxer a CSVWriter i, a continuació, configurem la columna i després premeu les dades, tots dos estan separats per comes. El mètode writeNext s'utilitza per enviar les dades al fitxer.

Continuem amb aquest article sobre Llegir i escriure fitxers Excel i CSV a Java

Com es pot llegir el fitxer CSV a Java?

Parlem d’escriure un fitxer CSF a Java. En el nostre exemple, hem creat el mètode readingCSVFile per llegir el fitxer CSV. Utilitzem l’objecte FileReader per carregar el fitxer i la classe BudfferedReader per llegir el fitxer. A continuació, comencem a llegir el fitxer línia per línia readFilerow. A continuació, dividim les dades per comes i les desem a la matriu i, finalment, imprimim les dades per índex.

CSVReadWrite.java

package com.excelcsv import com.opencsv.CSVWriter import java.io. * public class CSVReadWrite {String filePath CSVWriter file CSVReadWrite (String filePath) {this.filePath = filePath} // escrivint la funció del fitxer 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 '} Cadena [] data1 = {' 002 ',' Mark ',' mark@znx.com '} Cadena [] data2 = {' 003 ',' Martin ', 'martin@znx.com'} file.writeNext (data) file.writeNext (data1) file.writeNext (data2) file.close ()} catch (Excepció e) {e.printStackTrace ()}} // lectura del fitxer 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 (dades [0] + 'readFile.close ()} catch (FileNotFoundException e) {e.pr intStackTrace ()} catch (IOException e) {e.printStackTrace ()}}}

Sortida: llegir i escriure fitxers Excel i CSV a Java- Edureka

Continuem amb aquest article sobre Llegir i escriure fitxers Excel i CSV a Java

Què és un fitxer Excel?

Abans de parlar del fitxer Excel parlem primer de Microsoft Excel, bé, Microsoft Excel és un programa que s’utilitza en un full de càlcul per llegir, escriure i calcular dades rom la taula. Quan emmagatzemem un fitxer de Microsoft Excel, aquest fitxer crida al fitxer Excel que té l'extensió .xls (anterior) o .xlsx (més recent).

Continuem amb aquest article sobre Llegir i escriure fitxers Excel i CSV a Java

Com s’escriu un fitxer Excel a Java?

Ara anem a comentar l’escriptura del fitxer en excel, escrivint bé el fitxer en format xls que fem servir l’API JExcel perquè el fitxer excel és el fitxer específic que s’obre i s’edita amb el programari Microsoft Excel. hem de crear un objecte WritableWorkbook i establir la ruta del fitxer al mètode Workbook.createWorkbook. A continuació, anomenem el mètode createSheet per crear un full nou i establir l’etiqueta. Finalment, cal afegir una cel·la per a això, anomenem el mètode addCell i passar l’objecte etiqueta amb les dades que volem posar al fitxer excel. En th Per últim, anomenem excelSheet.write un mètode per escriure les dades al fitxer excel.

Continuem amb aquest article sobre Llegir i escriure fitxers Excel i CSV a Java

Com es pot llegir el fitxer Excel a Java?

A la fase final de la lectura del fitxer Excel, primer establim la ruta del fitxer al Workbook.getWorkbook, a continuació, creem un objecte de full i obtenim el full.
A continuació, creem un objecte de cel·la i obtenim una cel·la de l'objecte full. Ara volem imprimir les dades, de manera que anomenem el mètode getContents a l'objecte de cel·la, que retornarà les dades de la cel·la específica.

aprendre pl sql en línia gratuïtament

ExcelReadWrite.java

package 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} // escrivint un fitxer excel public void writeExcelFile () {WritableWorkbook excelSheet = null try {excelSheet = Workbook.createWorkbook (new File (filePath)) WritableSheet excelFile = myFirstWbook.createSheet ('Sheet 1', 0) Label label = etiqueta nova (0, 0, 'Recompte de proves') excelFile.addCell (etiqueta) Número número = número nou (0, 1, 1) excelFile.addCell (número) etiqueta = etiqueta nova (1, 0, 'Resultat') 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, 'Passed 2') excelFile.addCell (label) excelSheet.write ()} catch (Exception e) {e.printStackTrace ()}} // lectura del fitxer excel public void readExcelFile () {try {excelSheet = Workbook.getWorkbook (ne w File (filePath)) Sheet sheet = workbook.getSheet (0) Cell cell1 = sheet.getCell (0, 0) System.out.print (cell1.getContents () + ':') Cell 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 gestionar l'excepció, escrivim el codi de classes entre el bloc try-catch.
El fitxer java principal Main.java que conté el mètode principal que anomenem aquí ambdues classes, a continuació, creem un csvObj per gestionar el fitxer CSV de lectura i escriptura i creem un altre objecte execObj per llegir i escriure un fitxer Excel. Aquest fitxer gestiona les funcions principals del nostre programa.

Main.java

package com.excelcsv public class Main {public static void main (String [] args) {/ ** * llegint i escrivint aquí un fitxer CSV * / // creant un objecte de classe CSVReadWrite CSVReadWrite csvObj = nova CSVReadWrite (System.getProperty ('user. dir ') +' output_csv.csv ') // escrivint el fitxer CSV csvObj.writingCSVFile () // llegeix el fitxer csv csvObj.readingCSVFile () / ** * llegint i escrivint aquí el fitxer Excel * / // creant un objecte ExcelReadWrite ExcelReadWrite excObj = nou ExcelReadWrite (System.getProperty ('user.dir') + 'output_excel.xls') // escrivint el fitxer excel excObj.writeExcelFile () // llegint el fitxer Excel excObj.readExcelFile ()}}

Amb això, arribem al final d’aquest article de lectura i escriptura de fitxers Excel i CSV a Java.

Consulteu el per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. El curs de formació i certificació de Java J2EE i SOA d’Edureka està dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java. El curs està dissenyat per donar-vos un avantatge en la programació de Java i formar-vos tant per a conceptes bàsics com avançats de Java, juntament amb diversos marcs Java com Hibernate i Spring.

Tens alguna pregunta? Si us plau, mencioneu-ho a la secció de comentaris d’aquest bloc “Llegiu i escriviu fitxers Excel i CSV a Java” i us respondrem el més aviat possible.