Exceli faili lugemine ja kirjutamine Java-s



See artikkel annab teile üksikasjalikud ja põhjalikud teadmised Exceli ja csv-failide Java-vormingus lugemise ja kirjutamise kohta.

Failide lugemine ja kirjutamine Java-s on väga elementaarne asi, mida iga programmeerija peab teadma. Selles artiklis keskendume Exceli ja CSV-failide lugemisele ja kirjutamisele . Järgmisi näpunäiteid käsitletakse selles artiklis,

adapterklass javas koos näitega

Selle artikliga edasi liikumine Java-s Exceli ja CSV-failide lugemise ja kirjutamise kohta





Sissejuhatus

Räägime lugemis- ja kirjutamisfailist JAVA-s. Võtame lihtsa stsenaariumi, kus me tahame faili JAVA-sse kirjutada. Oletame, et meil on lihtne tekstifail ja me tahame sellesse tekstifaili mõned andmed kirjutada. Kuidas saab Java-programm neid andmeid faili kirjutada.
1. Esiteks avame tekstifaili oma Java-programmis kirjutamisrežiimis, kuna soovime mõned andmed faili kirjutada.
2. Nüüd on meil failiobjekt olemas, pärast seda lisame failiobjektile mõne stringi.
3. Lõpuks loputame muudatused faili ja sulgeme faili.

Räägime nüüd, kuidas saame faili JAVA-s lugeda, oletame, et meil on tekstifail, mis sisaldab mõnda teavet ja me tahame neid andmeid lugeda.



1. Esiteks peame avama faili lugemisrežiimis ja edastama need andmed failiobjektile.
2. Järgmisena on vaja faili andmeid rea kaupa lugeda, selleks loome tsükli ja loeme failist rea kaupa.
3. Pärast failist lugemisandmete lõpuleviimine peame faili sulgema.

Selle artikliga edasi liikumine Java-s Exceli ja CSV-failide lugemise ja kirjutamise kohta

Mis on CSV-fail?

Räägime nüüd CSV-failist, noh, CSV-fail on tavaline fail, kuid sisaldab komadega eraldatud väärtustega andmeid. CSV-fail salvestab tabeli andmed lihtsasse tekstifaili. Oma näites lõime faili lugemiseks ja kirjutamiseks CSVReadWrite.java faili.



Selle artikliga edasi liikumine Java-s Exceli ja CSV-failide lugemise ja kirjutamise kohta

Kuidas kirjutada CSV-fail Java-s?

Võtame lihtsa näite, kus kirjutame CSV-faili. Selleks kasutame openCSV teeki. Esiteks laadime faili tee CSVWriterisse ja seejärel määrame veeru ja seejärel andmed on mõlemad komadega eraldatud. Meetodit writeNext kasutatakse andmete faili sisestamiseks.

Selle artikliga edasi liikumine Java-s Exceli ja CSV-failide lugemiseks ja kirjutamiseks

Kuidas lugeda Java-faili CSV-faili?

Räägime CSF-faili kirjutamisest Java-s. Oma näites lõime CSV-faili lugemiseks meetodi CSVFile. Faili laadimiseks kasutame objekti FileReader ja faili lugemiseks klassi BudfferedReader. Seejärel hakkame faili lugema ridade kaupa readFilerow. Seejärel jagame andmed komadega ja salvestame massiivi ning lõpuks printime andmed indeksite kaupa.

CSVReadWrite.java

pakett com.excelcsv import com.opencsv.CSVWriter import java.io. * public class CSVReadWrite {String filePath CSVWriter file CSVReadWrite (String filePath) {this.filePath = filePath} // csv-failifunktsiooni kirjutamine public void writingCSVFile () {try { file = uus CSVWriter (uus FileWriter (uus fail (filePath))) string [] colName = {'üliõpilase ID', 'õpilase nimi', 'õpilase e-post'} 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 (andmed) file.writeNext (data1) file.writeNext (data2) file.close ()} saak (erand e) {e.printStackTrace ()}} // csv-faili lugemine 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 (andmed [0] + 'readFile.close ()} saak (FileNotFoundException e) {e.pr intStackTrace ()} catch (IOException e) {e.printStackTrace ()}}}

Väljund - lugege ja kirjutage Exceli ja CSV-faile Java-Edurekas

Selle artikliga edasi liikumine Java-s Exceli ja CSV-failide lugemise ja kirjutamise kohta

Mis on Exceli fail?

Enne Exceli failist rääkimist räägime kõigepealt Microsoft Excelist, noh, Microsoft Excel on tarkvaraprogramm, mida arvutustabelis kasutatakse andmete lugemiseks, kirjutamiseks ja arvutamiseks rom lauale. Kui salvestame Microsoft Exceli faili, kutsub see fail Exceli faili, mille laiend on .xls (vanem) või .xlsx (uuem).

Selle artikliga edasi liikumine Java-s Exceli ja CSV-failide lugemise ja kirjutamise kohta

Kuidas Excelis faili Java-vormingus kirjutada?

Räägime nüüd faili kirjutamisest excelis, kirjutades faili xls-vormingus, kasutame JExcel API-d, sest exceli fail on konkreetne fail, mis avatakse ja mida saab muuta Microsofti Exceli tarkvaraga. peame looma WritableWorkbooki objekti ja määrama faili tee meetodis Workbook.createWorkbook. Järgmisena kutsume meetodit createSheet uue lehe loomiseks ja sildi määramiseks. Lõpuks peame selle jaoks lisama lahtri, mida kutsume meetodiks addCell ja edastama sildi objekti andmetega, mille tahame Exceli faili panna. Aastal Viimasena nimetame excelSheet.write meetodit andmete kirjutamiseks Exceli faili.

Selle artikliga edasi liikumine Java-s Exceli ja CSV-failide lugemiseks ja kirjutamiseks

stringide meetodiks javas

Kuidas lugeda Java-faili Exceli faili?

Exceli faili lugemise viimases etapis määrasime kõigepealt faili tee töövihikus Workbook.getWorkbook, seejärel loome lehe objekti ja saame lehe.
Järgmisena loome lahtriobjekti ja saame lahtrist leheobjekti. Nüüd tahame andmed printida, nii et kutsume rakuobjekti getContents meetodi, see tagastab andmed konkreetsest lahtrist.

ExcelReadWrite.java

pakett 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) {see. filePath = filePath} // exceli faili kirjutamine public void writeExcelFile () {WritableWorkbook excelSheet = null try {excelSheet = Workbook.createWorkbook (new File (filePath)) WritableSheet excelFile = myFirstWbook.createSheet ('Sheet 1', 0) Label label = uus silt (0, 0, 'Test Count') excelFile.addCell (silt) Numbri number = uus number (0, 1, 1) excelFile.addCell (number) silt = uus silt (1, 0, 'Tulemus') excelFile .addCell (silt) silt = uus silt (1, 1, 'Läbitud') excelFile.addCell (silt) number = uus number (0, 2, 2) excelFile.addCell (number) silt = uus silt (1, 2, 'Passed 2') excelFile.addCell (silt) excelSheet.write ()} saak (erand e) {e.printStackTrace ()}} // Exceli faili lugemine public void readExcelFile () {try {excelSheet = Workbook.getWorkbook (ne w File (filePath)) Lehe leht = töövihik.getSheet (0) Lahter lahter1 = leht.getCell (0, 0) System.out.print (cell1.getContents () + ':') Lahter 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 ()}}}

Erandite käsitlemise jaoks kirjutame mõlema klassi koodi proovimiskatse ploki vahele.
Main.java peamise java-faili, mis sisaldab siin peamist meetodit, nimetame mõlemaks klassiks, seejärel loome CSV-faili lugemise ja kirjutamise käsitsemiseks csvObj ning Exceli faili lugemiseks ja kirjutamiseks teise objekti execObj. See fail tegeleb meie programmi põhifunktsioonidega.

Main.java

pakett com.excelcsv public class Main {public static void main (String [] args) {/ ** * siin CSV-faili lugemine ja kirjutamine * / // klassi objekti CSVReadWrite loomine CSVReadWrite csvObj = new CSVReadWrite (System.getProperty ('kasutaja. dir ') +' output_csv.csv ') // CSV-faili kirjutamine csvObj.writingCSVFile () // loe csv-faili csvObj.readingCSVFile () / ** * siin Exceli faili lugemine ja kirjutamine * / // objekti ExcelReadWrite loomine ExcelReadWrite excObj = uus ExcelReadWrite (System.getProperty ('user.dir') + 'output_excel.xls') // Exceli faili excObj.writeExcelFile () // Exceli faili excObj.readExcelFile ()} lugemine}

Sellega jõuame selle Java-sisese Exceli ja CSV-faili kirjutamise ja kirjutamise artiklini.

Vaadake Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik hõlmab üle 250 000 rahuloleva õppija, levinud üle kogu maailma. Edureka Java J2EE ja SOA koolitus- ja sertifitseerimiskursus on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java arendajad. Kursus on loodud selleks, et anda teile Java programmeerimises edukas algus ja õpetada teid nii Java-põhiprogrammide kui ka edasijõudnute mõistete ning erinevate Java-raamistike, näiteks Hibernate & Spring, jaoks.

Kas teil on meile küsimus? Palun mainige seda selle blogi „Exceli ja CSV-faili lugemine ja kirjutamine Java-s“ kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik.