Excel-tiedoston lukeminen ja kirjoittaminen Java-tiedostossa



Tämä artikkeli antaa sinulle yksityiskohtaisen ja kattavan tiedon Excel- ja csv-tiedostojen lukemisesta ja kirjoittamisesta Java-tiedostossa.

Tiedostojen lukeminen ja kirjoittaminen Java-sovelluksessa on hyvin yksinkertainen asia, joka jokaisen ohjelmoijan on tiedettävä. Tässä artikkelissa keskitymme Excel- ja CSV-tiedostojen lukemiseen ja kirjoittamiseen . Seuraavat vihjeet käsitellään tässä artikkelissa,

kuinka jäsentää xml - tiedosto Java - sovelluksessa

Tämän artikkelin siirtyminen Excelin ja CSV-tiedostojen lukemiseen ja kirjoittamiseen Java-ohjelmassa





Johdanto

Puhutaan JAVA: n luku- ja kirjoitustiedostosta. Otetaan yksinkertainen skenaario, jossa haluamme kirjoittaa tiedoston JAVA-muodossa. Oletetaan, että meillä on yksinkertainen tekstitiedosto ja haluamme kirjoittaa joitain tietoja kyseiseen tekstitiedostoon, joten kuinka Java-ohjelma voi kirjoittaa nämä tiedot tiedostoon.
1. Ensinnäkin avaamme tekstitiedoston Java-ohjelmassa kirjoitustilassa, koska haluamme kirjoittaa joitain tietoja tiedostoon.
2. Nyt meillä on tiedostoobjektimme, sen jälkeen lisätään merkkijono tiedostoobjektiin.
3. Lopuksi huuhdellaan muutokset tiedostoon ja suljetaan tiedosto.

Puhutaan nyt siitä, kuinka voimme lukea tiedoston JAVA: ssa. Oletetaan, että meillä on tekstitiedosto, joka sisältää joitain tietoja, ja haluamme lukea nämä tiedot.



1. Ensinnäkin meidän on avattava tiedosto lukutilassa ja välitettävä data tiedosto-objektille.
2. Seuraavaksi tarvitsee lukea tiedot tiedostosta rivi kerrallaan, jotta luomme silmukan ja luemme tiedot rivi riviltä tiedostosta.
3. Jälkeen Kun olet lukenut tiedot tiedostosta, meidän on suljettava tiedosto.

Tämän artikkelin siirtyminen Excelin ja CSV-tiedostojen lukemiseen ja kirjoittamiseen Java-ohjelmassa

Mikä on CSV-tiedosto?

Puhutaan nyt CSV-tiedostosta. CSV-tiedosto on normaali tiedosto, mutta sisältää tiedot pilkuilla erotetuilla arvoilla. CSV-tiedosto tallentaa taulukon tiedot yksinkertaiseksi tekstitiedostoksi. Esimerkissämme loimme CSVReadWrite.java-tiedoston tiedoston lukemiseksi ja kirjoittamiseksi.



Tämän artikkelin siirtyminen Excelin ja CSV-tiedostojen lukemiseen ja kirjoittamiseen Java-ohjelmassa

Kuinka kirjoittaa CSV-tiedosto Java-tiedostoon?

Otetaan yksinkertainen esimerkki CSV-tiedoston kirjoittamisesta. Tätä varten käytämme openCSV-kirjastoa. Ensin ladataan tiedostopolku CSVWriteriin ja määritetään sitten sarake ja sitten työnnä tiedot molemmat ovat pilkuilla erotettuja. WriteNext-menetelmää käytetään tietojen siirtämiseen tiedostoon.

Tämän artikkelin siirtyminen Excelin ja CSV-tiedostojen lukemiseen ja kirjoittamiseen Java-ohjelmassa

Kuinka lukea CSV-tiedosto Java-tiedostossa?

Puhutaan CSF-tiedoston kirjoittamisesta Java-tiedostoon. Esimerkissämme loimme CSCS-tiedoston lukutavan CSV-tiedoston lukemiseksi. Käytämme FileReader-objektia tiedoston lataamiseen ja BudfferedReader-luokka tiedoston lukemiseen. Sitten aloitamme tiedoston lukemisen riviltä readFilerow. Sitten jaetaan tiedot pilkuilla ja tallennetaan ne matriisiin ja lopuksi tulostetaan tiedot hakemistoittain.

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} // csv-tiedostofunktion kirjoittaminen public void writingCSVFile () {try { file = new CSVWriter (new FileWriter (new File (filePath))) Merkkijono [] colName = {'Opiskelijan tunnus', 'Opiskelijan nimi', 'Opiskelijan sähköposti'} file.writeNext (colName) Merkkijono [] data = {'001 ',' Frank ',' frank@znx.com '} Merkkijono [] data1 = {' 002 ',' Mark ',' mark@znx.com '} Merkkijono [] data2 = {' 003 ',' Martin ', 'martin@znx.com'} file.writeNext (data) file.writeNext (data1) file.writeNext (data2) file.close ()} catch (Exception e) {e.printStackTrace ()}} // csv-tiedoston lukeminen public void readingCSVFile () {try {BufferedReader readFile = new BufferedReader (new FileReader (filePath)) String readFilerow while ((readFilerow = readFile.readLine ())! = null) Merkkijono [] data = readFilerow.split (',') System.out.println (data [0] + 'readFile.close ()} catch (FileNotFoundException e) {e.pr intStackTrace ()} catch (IOException e) {e.printStackTrace ()}}}

Tulos- Lue ja kirjoita Excel- ja CSV-tiedostot Java- Edurekassa

Tämän artikkelin siirtyminen Excelin ja CSV-tiedostojen lukemiseen ja kirjoittamiseen Java-ohjelmassa

Mikä on Excel-tiedosto?

Ennen kuin puhumme Excel-tiedostosta, puhutaan ensin Microsoft Excelistä. Microsoft Excel on ohjelmisto, jota käytetään laskentataulukossa tietojen lukemiseen, kirjoittamiseen ja laskemiseen. rom pöydältä. Kun tallennamme Microsoft Excel -tiedoston, tiedosto kutsuu Excel-tiedostoa, jonka tunniste on .xls (vanhempi) tai .xlsx (uudempi).

Tämän artikkelin siirtyminen Excelin ja CSV-tiedostojen lukemiseen ja kirjoittamiseen Java-ohjelmassa

Kuinka kirjoittaa Excel-tiedosto Java-tiedostoon?

Keskustellaan nyt tiedostojen kirjoittamisesta excelissä, ja kirjoitetaan tiedosto xls-muodossa. Käytämme JExcel-sovellusliittymää, koska excel-tiedosto on erityinen tiedosto, joka avautuu ja muokkaa Microsoft Excel -ohjelmistolla. meidän on luotava WritableWorkbook-objekti ja asetettava tiedostopolku Workbook.createWorkbook-menetelmässä. Seuraavaksi kutsutaan metodia createSheet uuden taulukon luomiseksi ja tunnisteen asettamiseksi. Lopuksi meidän on lisättävä solu tätä varten, jota kutsutaan menetelmäksi addCell ja välitettävä tarraobjekti datalla, jonka haluamme laittaa excel-tiedostoon. Th Viimeisenä kutsumme excelSheet.write-menetelmää tietojen kirjoittamiseksi excel-tiedostoon.

Tämän artikkelin siirtyminen Excelin ja CSV-tiedostojen lukemiseen ja kirjoittamiseen Java-ohjelmassa

Kuinka lukea Excel-tiedostoa Java-muodossa?

Excel-tiedoston lukemisen viimeisessä vaiheessa asetetaan ensin tiedostopolku Workbook.getWorkbookiin, seuraavaksi luomme taulukko-objektin ja haemme arkin.
Seuraavaksi luomme soluobjektin ja haemme solun arkin objektista. Nyt haluamme tulostaa tiedot, joten kutsumme getContents-menetelmää soluobjektille, mikä palauttaa tiedot tietystä solusta.

ExcelReadWrite.java

mikä on nimitila c ++: ssa
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} // excel-tiedoston kirjoittaminen public void writeExcelFile () {WritableWorkbook excelSheet = null try {excelSheet = Workbook.createWorkbook (new File (filePath)) WritableSheet excelFile = myFirstWbook.createSheet ('Sheet 1', 0) Label label = uusi Label (0, 0, 'Test Count') excelFile.addCell (label) Numeron numero = new Number (0, 1, 1) excelFile.addCell (numero) -tunnus = new Label (1, 0, 'Tulos') excelFile .addCell (label) etiketti = new Label (1, 1, 'Passed') excelFile.addCell (label) numero = uusi numero (0, 2, 2) excelFile.addCell (numero) etiketti = new Label (1, 2, 'Hyväksytty 2') excelFile.addCell (tunniste) excelSheet.write ()} catch (Poikkeus e) {e.printStackTrace ()}} // lukee excel-tiedostoa public void readExcelFile () {try {excelSheet = Workbook.getWorkbook (ne w Tiedosto (filePath)) Arkin taulukko = työkirja.getSheet (0) Solu solu1 = taulukko.getCell (0, 0) System.out.print (cell1.getContents () + ':') Solu cell2 = sheet.getCell (0 , 1) System.out.println (cell2.getContents ()) Solu cell3 = sheet.getCell (1, 0) System.out.print (cell3.getContents () + ':') Solu 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 ()}}}

Poikkeusten käsittelyä varten kirjoitamme molemmat luokkakoodit try-catch-lohkoon.
Main.java-pääjava-tiedosto, joka sisältää päämenetelmän tässä, kutsumme molemmille luokille, sitten luomme csvObj: n käsittelemään CSV-tiedoston lukemista ja kirjoittamista ja luomaan toisen objektin execObj lukemaan ja kirjoittamaan Excel-tiedostoa. Tämä tiedosto hoitaa ohjelmamme päätoiminnot.

Main.java

paketti com.excelcsv public class Main {public static void main (String [] args) {/ ** * CSV-tiedoston lukeminen ja kirjoittaminen tähän * / // luodaan CSVReadWrite-luokan objekti CSVReadWrite csvObj = new CSVReadWrite (System.getProperty ('user. dir ') +' output_csv.csv ') // CSV-tiedoston kirjoittaminen csvObj.writingCSVFile () // lue csv-tiedosto csvObj.readingCSVFile () / ** * Excel-tiedoston lukeminen ja kirjoittaminen tähän * / // ExcelReadWrite-objektin luominen ExcelReadWrite excObj = uusi ExcelReadWrite (System.getProperty ('user.dir') + 'output_excel.xls') // Excel-tiedoston kirjoittaminen excObj.writeExcelFile () // Excel-tiedoston lukeminen excObj.readExcelFile ()}}

Tämän myötä olemme päässeet tämän Excelin ja CSV-tiedoston Java-artikkelissa lukemaan ja kirjoittamaan.

Katso Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa. Edurekan Java J2EE- ja SOA-koulutus- ja sertifiointikurssi on suunniteltu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjiä. Kurssi on suunniteltu antamaan sinulle etumatka Java-ohjelmointiin ja kouluttamaan sekä ydin- että edistyneitä Java-konsepteja sekä erilaisia ​​Java-kehyksiä, kuten Hibernate & Spring.

Onko sinulla kysymys meille? Mainitse se tämän 'Lue ja kirjoita Excel- ja CSV-tiedosto Java-ohjelmassa' -kommenttiosassa, ja otamme sinuun yhteyttä mahdollisimman pian.