Cum se citește și se scrie fișier Excel în Java



Acest articol vă va oferi o cunoaștere detaliată și cuprinzătoare a modului de citire și scriere a fișierelor Excel și CSV în Java.

Citirea și scrierea fișierelor în java este un lucru foarte de bază pe care fiecare programator trebuie să îl știe. În acest articol, ne vom concentra asupra modului de citire și scriere a fișierelor Excel și CSV în . Următoarele indicații vor fi tratate în acest articol,

valoare implicită pentru șir în java

Continuăm cu acest articol despre Citiți și scrieți fișiere Excel și CSV în Java





Introducere

Să vorbim despre fișierul de citire și scriere în JAVA. Să luăm un scenariu simplu în care dorim să scriem un fișier în JAVA. Să presupunem că avem un fișier text simplu și vrem să scriem niște date în acel fișier text, deci cum poate un program Java să scrie aceste date în fișier.
1. Mai întâi, deschidem fișierul text în programul nostru Java în modul de scriere, deoarece dorim să scriem niște date în fișier.
2. Acum avem obiectul nostru fișier, după care adăugăm niște șiruri în obiectul fișier.
3. În cele din urmă, introducem modificările în fișier și închidem fișierul.

Acum, să vorbim despre modul în care putem citi fișierul în JAVA, să presupunem că avem un fișier text care conține unele date și vrem să citim aceste date.



1. În primul rând, trebuie să deschidem fișierul în modul de citire și să transmitem aceste date unui obiect de fișier.
2. În continuare, trebuie să citim datele din fișier linie cu linie pentru aceasta, creăm o buclă și citim datele linie cu linie din fișier.
3. După completând datele de citire din fișier trebuie să închidem fișierul.

Continuăm cu acest articol despre Citiți și scrieți fișiere Excel și CSV în Java

Ce este fișierul CSV?

Acum să vorbim despre fișierul CSV, bine, fișierul CSV este un fișier normal, dar conține datele cu valori separate prin virgulă, aceste valori separate prin virgulă. Fișierul CSV stochează tabelul date într-un fișier text simplu. În exemplul nostru, am creat un fișier CSVReadWrite.java pentru a citi și scrie fișierul.



Continuăm cu acest articol despre Citiți și scrieți fișiere Excel și CSV în Java

Cum se scrie un fișier CSV în Java?

Să luăm un exemplu simplu în care scriem un fișier CSV. Pentru aceasta, folosim biblioteca openCSV. În primul rând, încărcăm calea fișierului în CSVWriter și apoi setăm coloana și apoi împingeți datele ambele sunt separate prin virgulă. Metoda writeNext este utilizată pentru a împinge datele către fișier.

Continuăm cu acest articol despre Citiți și scrieți fișiere Excel și CSV în Java

Cum se citește fișierul CSV în Java?

Să vorbim despre scrierea unui fișier CSF în java. În exemplul nostru, am creat metoda readingCSVFile pentru a citi fișierul CSV. Folosim obiectul FileReader pentru a încărca fișierul și clasa BudfferedReader pentru a citi fișierul. Apoi începem să citim fișierul rând cu rând readFilerow. Apoi împărțim datele prin virgulă și le salvăm în matrice și, în final, imprimăm datele după index.

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} // writing csv file function 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 (data) file.writeNext (data1) file.writeNext (data2) file.close ()} catch (Exception e) {e.printStackTrace ()}} // citirea fișierului 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 ()}}}

Ieșire - Citiți și scrieți fișiere Excel și CSV în Java- Edureka

Continuăm cu acest articol despre Citiți și scrieți fișiere Excel și CSV în Java

Ce este un fișier Excel?

Înainte de a vorbi despre fișierul Excel, să vorbim mai întâi despre Microsoft Excel, Microsoft Excel este un program software folosit într-o foaie de calcul pentru a citi, scrie și calcula date f de la masă. Când stocăm un fișier Microsoft Excel, acel fișier apelează fișierul Excel care are extensia .xls (mai veche) sau .xlsx (mai nouă).

Continuăm cu acest articol despre Citiți și scrieți fișiere Excel și CSV în Java

Cum se scrie un fișier Excel în Java?

Acum, să discutăm despre scrierea fișierului în Excel, scriind bine fișierul în format xls, folosim JExcel API, deoarece fișierul Excel este fișierul specific care se deschide și se editează cu software-ul Microsoft Excel. trebuie să creăm un obiect WritableWorkbook și să setăm calea fișierului în metoda Workbook.createWorkbook. Apoi, numim metoda createSheet pentru a crea o foaie nouă și a seta eticheta. În cele din urmă, trebuie să adăugăm celulă pentru aceasta, numim metoda addCell și trecem obiectul etichetă cu datele pe care dorim să le punem în fișierul Excel. În th În sfârșit, numim excelSheet.write o metodă pentru a scrie datele în fișierul excel.

Continuăm cu acest articol despre Citiți și scrieți fișiere Excel și CSV în Java

Cum se citește fișierul Excel în Java?

În faza finală a citirii fișierului Excel, mai întâi setăm calea fișierului în Workbook.getWorkbook, apoi creăm un obiect de foaie și obținem foaia.
Apoi, creăm un obiect celular și obținem o celulă din obiectul foaie. Acum vrem să imprimăm datele, așa că apelăm metoda getContents pe obiectul celulei, aceasta va returna datele din celula specifică.

cum se utilizează operatorii bit-bit în java

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} // scriere fișier excel public void writeExcelFile () {WritableWorkbook excelSheet = null try {excelSheet = Workbook.createWorkbook (New File (filePath)) WritableSheet excelFile = myFirstWbook.createSheet ('Sheet 1', 0) Label label = etichetă nouă (0, 0, „Număr test”) excelFile.addCell (etichetă) Număr număr = număr nou (0, 1, 1) excelFile.addCell (număr) etichetă = etichetă nouă (1, 0, „Rezultat”) excelFile .addCell (etichetă) etichetă = etichetă nouă (1, 1, „Trecut”) excelFile.addCell (etichetă) număr = nou Număr (0, 2, 2) excelFile.addCell (număr) etichetă = etichetă nouă (1, 2, 'A trecut 2') excelFile.addCell (etichetă) excelSheet.write ()} catch (Excepție e) {e.printStackTrace ()}} // citire fișier 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 ()}}}

Pentru gestionarea gestionării excepțiilor, scriem codul de clasă bothe între blocul try-catch.
Fișierul java principal Main.java care conține metoda principală aici îl numim ambele clase, apoi creăm un csvObj pentru a gestiona citirea și scrierea fișierului CSV și creăm un alt obiect execObj pentru citirea și scrierea fișierului Excel. Acest fișier gestionează funcționalitatea principală a programului nostru.

Main.java

package com.excelcsv public class Main {public static void main (String [] args) {/ ** * citirea și scrierea fișierului CSV aici * / // crearea obiectului de clasă CSVReadWrite CSVReadWrite csvObj = new CSVReadWrite (System.getProperty ('user. dir ') +' output_csv.csv ') // scrierea fișierului CSV csvObj.writingCSVFile () // citirea fișierului csv csvObj.readingCSVFile () / ** * citirea și scrierea fișierului Excel aici * / // crearea obiectului ExcelReadWrite ExcelReadWrite excObj = nou ExcelReadWrite (System.getProperty ('user.dir') + 'output_excel.xls') // scrierea fișierului excel excObj.writeExcelFile () // citirea fișierului excel excObj.readExcelFile ()}}

Cu aceasta, ajungem la sfârșitul acestui articol de citire și scriere Excel și fișier CSV în Java.

Verificați de Edureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul. Cursul de formare și certificare Java J2EE și SOA al Edureka este conceput pentru studenți și profesioniști care doresc să fie dezvoltator Java. Cursul este conceput pentru a vă oferi un început important în programarea Java și pentru a vă instrui atât pentru conceptele Java de bază, cât și pentru cele avansate, împreună cu diverse cadre Java, cum ar fi Hibernate & Spring

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii a acestui blog „Citiți și scrieți fișiere Excel și CSV în Java” și vă vom contacta cât mai curând posibil.