Kaip skaityti ir rašyti „Excel“ failą „Java“



Šis straipsnis suteiks jums išsamių ir išsamių žinių apie tai, kaip skaityti ir rašyti „Java“ „excel“ ir „csv“ failus.

Failų skaitymas ir rašymas „Java“ yra labai paprastas dalykas, kurį turi žinoti kiekvienas programuotojas. Šiame straipsnyje mes sutelksime dėmesį į tai, kaip skaityti ir rašyti „Excel“ ir CSV failus . Tolimesni patarimai bus aptarti šiame straipsnyje,

mvc taikymo pavyzdys java

Toliau einant su šiuo straipsniu skaityti ir rašyti „Excel“ ir CSV failus „Java“





Įvadas

Pakalbėkime apie skaitymo ir rašymo failą JAVA. Paimkime paprastą scenarijų, kai norime parašyti failą JAVA. Tarkime, kad turime paprastą tekstinį failą ir norime įrašyti tam tikrus duomenis į tą tekstinį failą, taigi, kaip „Java“ programa gali įrašyti šiuos duomenis į failą.
1. Pirmiausia teksto failą atidarome savo „Java“ programoje rašymo režimu, nes norime į failą įrašyti kai kuriuos duomenis.
2. Dabar mes turime failo objektą, po to failo objekte pridedame eilutę.
3. Galiausiai pakeičiame pakeitimus į failą ir uždarome failą.

Dabar pakalbėkime apie tai, kaip mes galime perskaityti failą JAVA, tarkime, kad mes turime teksto failą, kuriame yra keletas duomenų, ir mes norime juos perskaityti.



1. Pirmiausia turime atidaryti failą skaitymo režimu ir perduoti duomenis failo objektui.
2. Tada reikia perskaityti duomenis iš failo eilutėmis po eilutės, todėl mes sukuriame kilpą ir skaitome duomenis iš failo eilutes po eilutės.
3. Po užpildę skaitymo duomenis iš failo, turime uždaryti failą.

Toliau einant su šiuo straipsniu skaityti ir rašyti „Excel“ ir CSV failus „Java“

Kas yra CSV failas?

Dabar pakalbėkime apie CSV failą, na, CSV failas yra įprastas failas, tačiau jame yra duomenys su kableliais atskirtomis reikšmėmis, o kableliais atskirtos vertės. CSV failas saugo lentelę duomenis į paprastą tekstinį failą. Mūsų pavyzdyje sukūrėme failą CSVReadWrite.java, kad galėtume skaityti ir rašyti failą.



Toliau einant su šiuo straipsniu skaityti ir rašyti „Excel“ ir CSV failus „Java“

Kaip parašyti CSV failą „Java“?

Paimkime paprastą pavyzdį, kai rašome CSV failą. Tam mes naudojame openCSV biblioteką. Pirmiausia įkeliame failo kelią į CSVWriter, tada nustatome stulpelį ir tada stumti duomenis abu yra atskirti kableliais. Metodas „writeNext“ naudojamas duomenims perkelti į failą.

Toliau einant su šiuo straipsniu skaityti ir rašyti „Excel“ ir CSV failus „Java“

Kaip skaityti CSV failą „Java“?

Pakalbėkime apie CSF failo rašymą Java. Mūsų pavyzdyje sukūrėme CSV failo skaitymo metodą CSV failui skaityti. Mes naudojame „FileReader“ objektą failui įkelti, o „BudfferedReader“ klasė - failui skaityti. Tada mes pradedame skaityti failą eilutėmis po eilutės readFilerow. Tada duomenis padalijame kableliais ir išsaugome juos masyve ir galiausiai atspausdiname duomenis pagal rodyklę.

CSVReadWrite.java

paketas com.excelcsv importuoti com.opencsv.CSVWriter importuoti java.io. * public class CSVReadWrite {String filePath CSVWriter file CSVReadWrite (String filePath) {this.filePath = filePath} // csv failo rašymas public void writing CSVFile () {try { file = naujas CSVWriter (naujas FileWriter (naujas failas (filePath))) eilutė [] colName = {'Studento ID', 'Studento vardas', 'Studentų el. paštas} file.writeNext (colName) eilutė [] 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 (e išimtis) {e.printStackTrace ()}} // skaito csv failą 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 (duomenys [0] + 'readFile.close ()} pagauti (FileNotFoundException e) {e.pr intStackTrace ()} gaudyti (IOException e) {e.printStackTrace ()}}}

Išvestis - skaitykite ir rašykite „Excel“ ir CSV failus „Java- Edureka“

Toliau einant su šiuo straipsniu skaityti ir rašyti „Excel“ ir CSV failus „Java“

Kas yra „Excel“ failas?

Prieš kalbėdami apie „Excel“ failą, pirmiausia pakalbėkime apie „Microsoft Excel“, na, „Microsoft Excel“ yra programinė įranga, naudojama skaičiuoklėje duomenims skaityti, rašyti ir apskaičiuoti. rom stalo. Kai saugome „Microsoft Excel“ failą, tas failas iškviečia „Excel“ failą, kurio plėtinys yra .xls (senesnis) arba .xlsx (naujesnis).

Toliau einant su šiuo straipsniu skaityti ir rašyti „Excel“ ir CSV failus „Java“

Kaip rašyti „Excel“ failą „Java“?

Dabar aptarkime failo rašymą „Excel“, gerai parašydami failą xls formatu, mes naudojame JExcel API, nes „Excel“ failas yra konkretus failas, atidaromas ir redaguojamas naudojant „Microsoft Excel“ programinę įrangą. turime sukurti „WritableWorkbook“ objektą ir nustatyti failo kelią „Workbook.createWorkbook“ metodu. Tada mes vadiname metodą createSheet, kad sukurtume naują lapą ir nustatytume etiketę. Galiausiai turime pridėti langelį, kurį vadiname metodu addCell, ir perduoti etiketės objektą su duomenimis, kuriuos norime įdėti į „Excel“ failą. Th Paskutinis, mes vadiname „excelSheet.write“ metodą duomenims įrašyti į „Excel“ failą.

Toliau einant su šiuo straipsniu skaityti ir rašyti „Excel“ ir CSV failus „Java“

Kaip skaityti „Excel“ failą „Java“?

Paskutiniame „Excel“ failo skaitymo etape pirmiausia nustatome failo kelią „Workbook.getWorkbook“, tada sukuriame lapo objektą ir gauname lapą.
Tada sukuriame langelio objektą ir gauname langelį iš lapo objekto. Dabar norime atspausdinti duomenis, todėl ląstelės objekte iškviečiame „getContents“ metodą. Tai grąžins duomenis iš konkrečios langelio.

pavasario mvc pamoka pradedantiesiems

„ExcelReadWrite.java“

paketas com.excelcsv import jxl.Cell import jxl.Sheet import jxl.Workbook import jxl.read.biff.BiffException import java.io.File importuoti java.io.IOException public class ExcelReadWrite {String filePath ExcelReadWrite (String filePath) {this. filePath = filePath} // rašyti „Excel“ failą public void writeExcelFile () {WritableWorkbook excelSheet = null try {excelSheet = Workbook.createWorkbook (new File (filePath)) WritableSheet excelFile = myFirstWbook.createSheet ('1 lapas, 0) etiketės etiketė = nauja etiketė (0, 0, „Test Count“) excelFile.addCell (etiketė) Skaičiaus numeris = naujas numeris (0, 1, 1) excelFile.addCell (skaičius) etiketė = nauja Etiketė (1, 0, 'Rezultatas') 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, 'Patvirtinta 2') excelFile.addCell (label) excelSheet.write ()} catch (e išimtis) {e.printStackTrace ()}} // skaitant „Excel“ failą public void readExcelFile () {try {excelSheet = Workbook.getWorkbook (ne w File (filePath)) Lapo lapas = darbaknygė.getSheet (0) Ląstelės ląstelė1 = sheet.getCell (0, 0) System.out.print (cell1.getContents () + ':') Ląstelės ląstelė2 = 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 ())} sugauti (IOException e) {e. „printStackTrace“ ()}}}

Norėdami tvarkyti išimtis, mes įrašome abiejų klasių kodą tarp bandymo sugauti bloko.
„Main.java“ pagrindinį „Java“ failą, kuriame yra pagrindinis metodas, mes vadiname abiem klasėmis, tada sukuriame „csvObj“, skirtą skaityti ir rašyti CSV failą, ir sukuriame kitą objektą „execObj“, skirtą skaityti ir rašyti „Excel“ failą. Šis failas tvarko pagrindinius mūsų programos funkcionalumus.

Main.java

paketas com.excelcsv public class Pagrindinis {public static void main (String [] args) {/ ** * čia skaitant ir rašant CSV failą * / // kuriant CSVReadWrite klasės objektą CSVReadWrite csvObj = new CSVReadWrite (System.getProperty ('user. dir ') +' output_csv.csv ') // CSV failo rašymas csvObj.writingCSVFile () // skaityti csv failą csvObj.readingCSVFile () / ** * čia Excel failo skaitymas ir rašymas * / // ExcelReadWrite objekto kūrimas ExcelReadWrite excObj = naujas „ExcelReadWrite“ (System.getProperty ('user.dir') + 'output_excel.xls') // rašyti „Excel“ failą excObj.writeExcelFile () // skaityti „Excel“ failą excObj.readExcelFile ()}}

Tuo mes baigėme skaityti ir rašyti „Excel“ ir CSV failą „Java“ straipsnyje.

Patikrinkite sukūrė patikima internetinė mokymosi įmonė „Edureka“, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą visame pasaulyje. „Edureka“ „Java J2EE“ ir SOA mokymo ir sertifikavimo kursai yra skirti studentams ir specialistams, norintiems būti „Java“ kūrėjais. Kursas sukurtas tam, kad galėtumėte pradėti žvalgytis į „Java“ programavimą ir išmokyti pagrindinių bei pažangių „Java“ koncepcijų kartu su įvairiomis „Java“ sistemomis, tokiomis kaip „Hibernate & Spring“.

Turite mums klausimą? Prašau tai paminėti šio tinklaraščio „Skaityti ir rašyti„ Excel “ir CSV failą„ Java “komentarų skiltyje, ir mes kuo greičiau susisieksime su jumis.