Paano Basahin at Isulat ang Excel file sa Java



Magbibigay sa iyo ang artikulong ito ng isang detalyado at komprehensibong kaalaman tungkol sa kung paano basahin at isulat ang excel at csv file sa Java.

Ang pagbabasa at Pagsulat ng mga file sa java ay isang napaka-pangunahing bagay na kailangang malaman ng bawat programmer. Sa artikulong ito, magtutuon kami sa kung paano basahin at isulat ang mga file ng Excel at CSV sa . Saklaw ang artikulong ito sa artikulong ito,

xml pagbabago sa informatica na may halimbawa

Nagpapatuloy sa artikulong ito sa Basahin at isulat ang Excel at CSV file sa Java





Panimula

Pag-usapan natin ang tungkol sa pagbabasa at pagsulat ng file sa JAVA. Kumuha tayo ng isang simpleng senaryo kung saan nais naming magsulat ng isang file sa JAVA. Ipagpalagay na mayroon kaming isang simpleng file ng teksto at nais naming magsulat ng ilang data sa file na teksto upang kung paano isulat ng isang programang Java ang data na ito sa file.
1. Una, binubuksan namin ang file ng teksto sa aming programa sa Java sa mode ng pagsulat dahil nais naming magsulat ng ilang data sa file.
2. Ngayon mayroon kaming aming file object, pagkatapos nito, idinagdag namin ang ilang mga string sa file object.
3. Panghuli, i-flush namin ang mga pagbabago sa file at isara ang file.

Ngayon ay pag-usapan natin kung paano natin mababasa ang file sa JAVA ipalagay na mayroon kaming isang file na teksto na naglalaman ng ilang data at nais naming basahin ang data na ito.



1. Una kailangan nating buksan ang file sa mode ng pagbasa at ipasa ang data na iyon sa isang file object.
2. Susunod na kailangan na basahin ang data mula sa linya ng file sa pamamagitan ng linya para dito lumilikha kami ng isang loop at binasa ang linya ng data sa pamamagitan ng linya mula sa file.
3. Pagkatapos pagkumpleto ng data ng pagbabasa mula sa file na kailangan namin upang isara ang file.

Nagpapatuloy sa artikulong ito sa Basahin at isulat ang Excel at CSV file sa Java

Ano ang CSV file?

Pag-usapan natin ngayon ang tungkol sa file ng CSV, mabuti ang file ng CSV ay isang normal na file ngunit naglalaman ng data na may mga halagang pinaghiwalay ng kuwit na halagang pinaghiwalay ng kuwit. Iniimbak ng CSV file ang mesa data sa isang simpleng file ng teksto. Sa aming halimbawa, gumawa kami ng isang CSVReadWrite.java file upang basahin at isulat ang file.



Nagpapatuloy sa artikulong ito sa Basahin at isulat ang Excel at CSV file sa Java

Paano magsulat ng isang CSV file sa Java?

Kumuha tayo ng isang simpleng halimbawa kung saan nagsusulat kami ng isang CSV file. Para dito, gumagamit kami ng openCSV library. Una, ikinakarga namin ang file path sa CSVWriter at pagkatapos ay itakda ang haligi at pagkatapos itulak ang data kapwa pinaghiwalay ng kuwit. Ginamit ang paraan ng pagsulatSunod upang maitulak ang data sa file.

Nagpapatuloy sa artikulong ito sa Basahin at isulat ang Excel at CSV file sa Java

Paano basahin ang CSV file sa Java?

Pag-usapan natin ang tungkol sa pagsusulat ng isang CSF file sa java. Sa aming halimbawa, gumawa kami ng paraan ng pagbabasaCSVFile upang basahin ang file na CSV. Gumagamit kami ng object ng FileReader upang mai-load ang file at klase ng BudfferedReader upang mabasa ang file. Pagkatapos ay nagsisimula kaming basahin ang linya ng file sa pamamagitan ng linya na readFilerow. Pagkatapos hatiin namin ang data sa pamamagitan ng kuwit at i-save ito sa array at sa wakas ay nai-print ang data sa pamamagitan ng index.

CSVReadWrite.java

package com.excelcsv import com.opencsv.CSVWriter import java.io. * pampublikong klase CSVReadWrite {String filePath CSVWriter file CSVReadWrite (String filePath) {this.filePath = filePath} // pagsusulat ng pag-andar ng csv file sa publiko walang bisa ang pagsulatCSVFile () {subukan { file = new CSVWriter (bagong FileWriter (bagong 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 ()}} // pagbabasa ng csv file public void readCSVFile () {try {BufferedReader readFile = new BufferedReader (bagong FileReader (filePath)) String readFilerow habang ((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- Basahin at isulat ang Excel at CSV file sa Java- Edureka

Nagpapatuloy sa artikulong ito sa Basahin at isulat ang Excel at CSV file sa Java

Ano ang isang Excel file?

Bago pag-usapan ang tungkol sa excel file pag-usapan muna natin ang tungkol sa Microsoft Excel, mabuti ang Microsoft Excel ay isang program ng software na ginamit sa isang spreadsheet upang basahin, isulat at kalkulahin ang data f rom ang mesa. Kapag nag-iimbak kami ng isang file ng Microsoft Excel na ang file ay tumatawag sa excel file na mayroong extension .xls (mas matanda) o .xlsx (mas bago).

pagsamahin ang pag-uuri ng pseudocode c ++

Nagpapatuloy sa artikulong ito sa Basahin at isulat ang Excel at CSV file sa Java

Paano magsulat ng Excel file sa Java?

Talakayin natin ngayon ang pagsulat ng file sa excel, mahusay na pagsusulat ng file sa format na xls na ginagamit namin ang JExcel API dahil ang excel file ay ang tukoy na file na magbubukas at nag-e-edit sa software ng Microsoft Excel. kailangan naming lumikha ng isang bagay na WritableWorkbook at itakda ang landas ng file sa pamamaraan ng Workbook.createWorkbook. Susunod, tinawag namin ang pamamaraan na createSheet upang lumikha ng isang bagong sheet at itakda ang label. Sa wakas, kailangan naming magdagdag ng cell para dito tinawag namin ang pamamaraan na addCell at ipasa ang object ng label na may data na nais naming ilagay sa excel file. Sa ika at huling, tumatawag kami sa excelSheet. magsulat ng isang pamamaraan upang isulat ang data sa excel file.

Nagpapatuloy sa artikulong ito sa Basahin at isulat ang Excel at CSV file sa Java

Paano basahin ang Excel file sa Java?

Sa huling yugto ng pagbabasa ng excel file, unang itinakda namin ang file path sa Workbook.getWorkbook susunod na lumikha kami ng isang sheet object at nakukuha ang sheet.
Susunod, lumikha kami ng isang cell object at nakakakuha ng isang cell form sa sheet object. Ngayon nais naming i-print ang data kaya tinawag namin ang paraan ng getContents sa cell object na ibabalik nito ang data mula sa tukoy na cell.

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) {ito. filePath = filePath} // Writing excel file public void writeExcelFile () {WritableWorkbook excelSheet = null try {excelSheet = Workbook.createWorkbook (bagong File (filePath)) WritableSheet excelFile = myFirstWbook.createSheet ('Label 1', 0) bagong Label (0, 0, 'Test Count') excelFile.addCell (label) Numero ng numero = bagong Number (0, 1, 1) excelFile.addCell (number) label = bagong Label (1, 0, 'Result') excelFile .addCell (label) label = bagong Label (1, 1, 'Passed') excelFile.addCell (label) number = bagong Number (0, 2, 2) excelFile.addCell (number) label = bagong Label (1, 2, 'Passed 2') excelFile.addCell (label) excelSheet.write ()} catch (Exception e) {e.printStackTrace ()}} // pagbabasa ng excel file na publiko walang bisa ang readExcelFile () {subukan {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 ()}}}

Para sa paghawak ng pagbubukod sa pagbubukod nagsusulat kami ng code ng mga klase sa bothe sa pagitan ng try-catch block.
Ang pangunahing.java pangunahing file ng java na naglalaman ng pangunahing pamamaraan dito tinawag namin ang parehong mga klase, pagkatapos ay lumikha kami ng isang csvObj upang hawakan ang basahin at isulat ang CSV file at lumikha ng isa pang object execObj upang mabasa at isulat ang excel file. Humahawak ang file na ito sa pangunahing pagpapaandar ng aming programa.

Pangunahing.java

package com.excelcsv public class Pangunahing {public static void main (String [] args) {/ ** * pagbabasa at pagsulat ng CSV file dito * / // paglikha ng CSVReadWrite class object CSVReadWrite csvObj = bagong CSVReadWrite (System.getProperty ('user. dir ') +' output_csv.csv ') // pagsulat ng CSV file csvObj.writingCSVFile () // basahin ang csv file csvObj.readingCSVFile () / ** * pagbabasa at pagsulat ng Excel file dito * / // paglikha ng ExcelReadWrite object ExcelReadWrite excObj = bagong ExcelReadWrite (System.getProperty ('user.dir') + 'output_excel.xls') // pagsulat ng excel file excObj.writeExcelFile () // pagbabasa ng excel file excObj.readExcelFile ()}}

Sa pamamagitan nito, natapos namin ang artikulong Basahin at Isulat ang Excel at CSV sa artikulong Java.

Suriin ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. Ang kurso sa pagsasanay at sertipikasyon ng Java J2EE at SOA ng Edureka ay idinisenyo para sa mga mag-aaral at propesyonal na nais na maging isang Java Developer. Ang kurso ay dinisenyo upang bigyan ka ng isang panimula sa pag-program ng Java at sanayin ka para sa parehong core at advanced na mga konsepto ng Java kasama ang iba't ibang mga balangkas ng Java tulad ng Hibernate & Spring.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng blog na 'Basahin at Isulat ang Excel at CSV sa Java' na blog at babalikan ka namin sa lalong madaling panahon.