Kā lasīt un rakstīt Excel failu Java



Šis raksts sniegs jums detalizētas un visaptverošas zināšanas par to, kā lasīt un rakstīt Java un Excel failus.

Failu lasīšana un rakstīšana Java valodā ir ļoti vienkārša lieta, kas jāzina katram programmētājam. Šajā rakstā mēs pievērsīsimies tam, kā lasīt un rakstīt Excel un CSV failus . Šajā rakstā tiks apskatīti šādi norādījumi,

atšķirība starp interfeisu un klasi java

Turpinot šo rakstu par Excel un CSV failu lasīšanu un rakstīšanu Java





Ievads

Parunāsim par lasīšanas un rakstīšanas failu JAVA. Pieņemsim vienkāršu scenāriju, kurā mēs vēlamies rakstīt failu JAVA. Pieņemsim, ka mums ir vienkāršs teksta fails, un mēs vēlamies ierakstīt dažus datus šajā teksta failā, lai kā Java programma varētu ierakstīt šos datus failā.
1. Pirmkārt, mēs atveram teksta failu mūsu Java programmā rakstīšanas režīmā, jo mēs vēlamies ierakstīt dažus datus failā.
2. Tagad mums ir faila objekts, pēc tam faila objektā pievienojam virkni.
3. Visbeidzot, mēs skalojam izmaiņas failā un aizveram failu.

Tagad parunāsim par to, kā mēs varam lasīt failu JAVA, pieņemsim, ka mums ir teksta fails, kurā ir daži dati, un mēs vēlamies šos datus nolasīt.



1. Pirmkārt, mums ir jāatver fails lasīšanas režīmā un jānodod šie dati faila objektam.
2. Pēc tam ir nepieciešams nolasīt datus no faila pa rindām, lai izveidotu cilpu un datus no faila lasītu pa rindām.
3. Pēc aizpildot lasīšanas datus no faila, mums ir jāaizver fails.

Turpinot šo rakstu par Excel un CSV failu lasīšanu un rakstīšanu Java

Kas ir CSV fails?

Tagad parunāsim par CSV failu. CSV fails ir normāls fails, bet satur datus ar komatiem atdalītām vērtībām un komatatdalītām vērtībām. CSV fails saglabā tabulu datus vienkāršā teksta failā. Šajā piemērā mēs izveidojām failu CSVReadWrite.java, lai lasītu un rakstītu failu.



Turpinot šo rakstu par Excel un CSV failu lasīšanu un rakstīšanu Java

Kā rakstīt CSV failu Java?

Ņemsim vienkāršu piemēru, kur mēs rakstām CSV failu. Šim nolūkam mēs izmantojam openCSV bibliotēku. Pirmkārt, faila ceļu ielādējam CSVWriter un pēc tam iestatām kolonnu un pēc tam push dati abi ir atdalīti ar komatu. Metode writeNext tiek izmantota, lai datus virzītu uz failu.

Turpinot šo rakstu par Excel un CSV failu lasīšanu un rakstīšanu Java

Kā lasīt CSV failu Java?

Parunāsim par CSF faila rakstīšanu Java valodā. Šajā piemērā mēs izveidojām metodi CSVFile, lai lasītu CSV failu. Mēs izmantojam FileReader objektu, lai ielādētu failu, un BudfferedReader klase, lai lasītu failu. Tad mēs sākam lasīt failu pa rindām readFilerow. Tad mēs sadalām datus ar komatu un saglabājam tos masīvā un visbeidzot izdrukājam datus pēc rādītāja.

CSVReadWrite.java

pakete com.excelcsv importēt com.opencsv.CSVWriter importēt java.io. * publiskā klase CSVReadWrite {String filePath CSVWriter fails CSVReadWrite (String filePath) {this.filePath = filePath} // csv faila rakstīšana public void writingCSVFile () {try { file = new CSVWriter (new FileWriter (new File (filePath))) virkne [] colName = {'Studenta ID', 'Studenta vārds', 'Studenta e-pasts'} file.writeNext (kolName) 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 (izņēmums e) {e.printStackTrace ()}} // csv faila lasīšana public void reading CSVFile () {try {BufferedReader readFile = new BufferedReader (new FileReader (filePath)) String readFilerow while ((readFilerow = readFile.readLine ())! = null) String [] data = readFilerow.split (',') System.out.println (dati [0] + 'readFile.close ()} catch (FileNotFoundException e) {e.pr intStackTrace ()} catch (IOException e) {e.printStackTrace ()}}}

Izeja - lasiet un rakstiet Excel un CSV failus Java- Edureka

Turpinot šo rakstu par Excel un CSV failu lasīšanu un rakstīšanu Java

Kas ir Excel fails?

Pirms runājam par Excel failu, vispirms runājam par Microsoft Excel, labi, Microsoft Excel ir programmatūras programma, kas izklājlapā tiek izmantota datu lasīšanai, rakstīšanai un aprēķināšanai. rom galds. Kad mēs glabājam Microsoft Excel failu, šis fails izsauc Excel failu, kura paplašinājums ir .xls (vecāks) vai .xlsx (jaunāks).

Turpinot šo rakstu par Excel un CSV failu lasīšanu un rakstīšanu Java

Kā rakstīt Excel failu Java?

Tagad apspriedīsim faila rakstīšanu excel, labi rakstot failu xls formātā, mēs izmantojam JExcel API, jo Excel fails ir īpašs fails, kas tiek atvērts un rediģēts, izmantojot Microsoft Excel programmatūru. mums ir jāizveido WritableWorkbook objekts un jānosaka faila ceļš Workbook.createWorkbook metodē. Pēc tam mēs saucam metodi createSheet, lai izveidotu jaunu lapu un iestatītu etiķeti. Visbeidzot, mums jāpievieno šūna, ko mēs saucam par metodi addCell, un nododiet etiķetes objektu ar datiem, kurus mēs vēlamies ievietot Excel failā. Gadā Visbeidzot, mēs izsaucam excelSheet.write metodi datu ierakstīšanai Excel failā.

Turpinot šo rakstu par Excel un CSV failu lasīšanu un rakstīšanu Java

Kā lasīt Excel failu Java?

Excel faila lasīšanas pēdējā posmā mēs vispirms iestatām faila ceļu Workbook.getWorkbook, pēc tam mēs izveidojam lapas objektu un iegūstam lapu.
Pēc tam mēs izveidojam šūnas objektu un iegūstam šūnu no loksnes objekta. Tagad mēs vēlamies izdrukāt datus, lai izsauktu getContents metodi šūnu objektā, tādējādi tiks atgriezti dati no konkrētās šūnas.

ExcelReadWrite.java

pakete com.excelcsv import jxl.Cell importēt jxl.Sheet importēt jxl.Workbook importēt jxl.read.biff.BiffException import java.io.File importēt java.io.IOException publiskā klase ExcelReadWrite {String filePath ExcelReadWrite (String filePath) {šo. filePath = filePath} // Excel faila rakstīšana public void writeExcelFile () {WritableWorkbook excelSheet = null try {excelSheet = Workbook.createWorkbook (new File (filePath)) WritableSheet excelFile = myFirstWbook.createSheet ('1. lapa', 0) Etiķetes etiķete = new Label (0, 0, 'Test Count') excelFile.addCell (label) Numura numurs = new Number (0, 1, 1) excelFile.addCell (numurs) 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, 'Passed 2') excelFile.addCell (label) excelSheet.write ()} catch (izņēmums e) {e.printStackTrace ()}} // Excel faila lasīšana public void readExcelFile () {try {excelSheet = Workbook.getWorkbook (ne w File (filePath)) Lapas lapa = darbgrāmata.getSheet (0) Šūnas šūna1 = sheet.getCell (0, 0) System.out.print (cell1.getContents () + ':') Šūnas šūna2 = sheet.getCell (0 , 1) System.out.println (cell2.getContents ()) Šūnas šūna3 = sheet.getCell (1, 0) System.out.print (cell3.getContents () + ':') Šūnas šūna4 = 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 ()}}}

Lai veiktu izņēmumu apstrādi, mēs ierakstām abu klašu kodu starp izmēģinājuma ķeršanas bloku.
Main.java galveno java failu, kurā šeit ir galvenā metode, mēs saucam par abām klasēm, pēc tam izveidojam csvObj, lai apstrādātu CSV faila lasīšanu un rakstīšanu, un izveidojam citu objektu execObj, lai lasītu un rakstītu Excel failu. Šis fails apstrādā mūsu programmas galveno funkcionalitāti.

Main.java

kas ir serializācija java
pakete com.excelcsv public class Main {public static void main (String [] args) {/ ** * šeit CSV faila lasīšana un rakstīšana * / // CSVReadWrite klases objekta CSVReadWrite csvObj = new CSVReadWrite (System.getProperty ('user.) izveidošana dir ') +' output_csv.csv ') // CSV faila rakstīšana csvObj.writingCSVFile () // lasīt csv failu csvObj.readingCSVFile () / ** * Excel faila lasīšana un rakstīšana šeit * / // ExcelReadWrite objekta ExcelReadWrite excObj izveidošana = jauns ExcelReadWrite (System.getProperty ('user.dir') + 'output_excel.xls') // Excel faila rakstīšana excObj.writeExcelFile () // Excel faila lasīšana excObj.readExcelFile ()}}

Ar to mēs esam nonākuši līdz lasīšanas un rakstīšanas Excel un CSV failam Java rakstā.

Pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Edureka Java J2EE un SOA apmācības un sertifikācijas kurss ir paredzēts studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji. Kurss ir paredzēts, lai dotu jums iespēju sākt Java programmēšanu un apmācīt gan Java, gan uzlabotas koncepcijas, kā arī dažādas Java struktūras, piemēram, Hibernate & Spring.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī emuāra “Lasīt un rakstīt Excel un CSV failu Java valodā” komentāru sadaļā, un mēs pēc iespējas ātrāk sazināsimies ar jums.