Hur man läser och skriver Excel-filer i Java



Den här artikeln ger dig en detaljerad och omfattande kunskap om hur man läser och skriver excel- och csv-filer i Java.

Att läsa och skriva filer i java är en mycket grundläggande sak som varje programmerare behöver veta. I den här artikeln kommer vi att fokusera på hur man läser och skriver Excel- och CSV-filer i . Följande tips kommer att behandlas i den här artikeln,

är en matris ett objekt i java

Fortsätter med den här artikeln om att läsa och skriva Excel- och CSV-filer i Java





Introduktion

Låt oss prata om läs- och skrivfilen i JAVA. Låt oss ta ett enkelt scenario där vi vill skriva en fil i JAVA. Antag att vi har en enkel textfil och vi vill skriva in lite data i den textfilen, så hur kan ett Java-program skriva dessa data i filen.
1. Först öppnar vi textfilen i vårt Java-program i skrivläge eftersom vi vill skriva in data i filen.
2. Nu har vi vårt filobjekt, efter det lägger vi till någon sträng i filobjektet.
3. Slutligen spolar vi ändringarna i filen och stänger filen.

Låt oss nu prata om hur vi kan läsa filen i JAVA antar att vi har en textfil som innehåller lite data och vi vill läsa dessa data.



1. För det första måste vi öppna filen i läsläge och skicka dessa data till ett filobjekt.
2. Därefter behöver vi läsa data från filen rad för rad för detta skapar vi en slinga och läser datan rad för rad från filen.
3. Efter slutföra läsdata från filen vi behöver för att stänga filen.

Fortsätter med den här artikeln om att läsa och skriva Excel- och CSV-filer i Java

Vad är CSV-filen?

Låt oss nu prata om CSV-filen, väl CSV-fil är en normal fil men innehåller data med kommaseparerade värden dessa kommaseparerade värden. CSV-filen lagrar tabellen data i en enkel textfil. I vårt exempel skapade vi en CSVReadWrite.java-fil för att läsa och skriva filen.



Gå vidare med den här artikeln om Läs och skriv Excel- och CSV-filer i Java

Hur skriver jag en CSV-fil i Java?

Låt oss ta ett enkelt exempel där vi skriver en CSV-fil. För detta använder vi openCSV-biblioteket. Först laddar vi in ​​filvägen i CSVWriter och ställer sedan in kolumnen och sedan tryck på data båda är kommaseparerade. Metoden writeNext används för att skicka data till filen.

Fortsätter med den här artikeln om att läsa och skriva Excel- och CSV-filer i Java

Hur läser jag CSV-fil i Java?

Låt oss prata om att skriva en CSF-fil i java. I vårt exempel skapade vi läsningen CSVFile för att läsa CSV-filen. Vi använder FileReader-objektet för att ladda filen och BudfferedReader-klassen för att läsa filen. Sedan börjar vi läsa filen rad för rad readFilerow. Sedan delar vi upp data med komma och sparar det i matrisen och slutligen skriver ut data efter index.

CSVReadWrite.java

paket com.excelcsv importera com.opencsv.CSVWriter importera java.io. * offentlig klass CSVReadWrite {String filePath CSVWriter-fil CSVReadWrite (String filePath) {this.filePath = filePath} // skriva csv-filfunktion offentlig ogiltig skrivningCSVFile () {försök { file = new CSVWriter (new FileWriter (new 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 (Undantag e) {e.printStackTrace ()}} // läser csv-fil 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 (data [0] + 'readFile.close ()} fångst (FileNotFoundException e) {e.pr intStackTrace ()} fångst (IOException e) {e.printStackTrace ()}}}

Output- Läs och skriv Excel- och CSV-filer i Java-Edureka

Fortsätter med den här artikeln om att läsa och skriva Excel- och CSV-filer i Java

Vad är en Excel-fil?

Innan vi pratar om Excel-filen, låt oss först prata om Microsoft Excel, ja Microsoft Excel är ett program som används i ett kalkylblad för att läsa, skriva och beräkna data f rom bordet. När vi lagrar en Microsoft Excel-fil kallar den filen excel-filen som har tillägget .xls (äldre) eller .xlsx (nyare).

Fortsätter med den här artikeln om att läsa och skriva Excel- och CSV-filer i Java

Hur skriver jag Excel-fil i Java?

Låt oss nu diskutera filskrivningen i Excel, väl skriv filen i xls-format, vi använder JExcel API eftersom excel-filen är den specifika fil som öppnas och redigeras med Microsoft Excel-programvara. Vi måste skapa ett WritableWorkbook-objekt och ställa in filvägen i Workbook.createWorkbook-metoden. Därefter kallar vi metoden createSheet för att skapa ett nytt ark och ställa in etiketten. Slutligen måste vi lägga till cell för detta kallar vi metoden addCell och skickar etikettobjektet med data vi vill lägga i excel-filen. I th till sist kallar vi excelSheet.write en metod för att skriva data till excel-filen.

Fortsätter med den här artikeln om att läsa och skriva Excel- och CSV-filer i Java

Hur läser jag Excel-filen i Java?

I den sista fasen av läsning av excel-fil ställer vi först in filsökvägen i Workbook.getWorkbook nästa skapar vi ett arkobjekt och får arket.
Därefter skapar vi ett cellobjekt och får en cell från arkobjektet. Nu vill vi skriva ut data så vi kallar getContents-metoden på cellobjekt, detta returnerar data från den specifika cellen.

ExcelReadWrite.java

paket 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} // skriva excel-fil public void writeExcelFile () {WritableWorkbook excelSheet = null try {excelSheet = Workbook.createWorkbook (new File (filePath)) WritableSheet excelFile = myFirstWbook.createSheet ('Sheet 1', 0) Label label = new Label (0, 0, 'Test Count') excelFile.addCell (label) Number number = new Number (0, 1, 1) excelFile.addCell (number) 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 (Exception e) {e.printStackTrace ()}} // läser excel-fil public void readExcelFile () {try {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 ())} fångst (IOException e) {e. printStackTrace ()}}}

För hantering av undantagshanteringen skriver vi båda klasserna mellan try-catch-blocket.
Main.java-huvud-java-filen som innehåller huvudmetoden här kallar vi båda klasserna, sedan skapar vi en csvObj för att hantera läsa och skriva CSV-filer och skapa ett annat objekt execObj för att läsa och skriva excel-fil. Den här filen hanterar huvudprogrammets funktionalitet.

Main.java

paket com.excelcsv public class Main {public static void main (String [] args) {/ ** * läser och skriver CSV-fil här * / // skapar CSVReadWrite klassobjekt CSVReadWrite csvObj = ny CSVReadWrite (System.getProperty ('användare. dir ') +' output_csv.csv ') // skriver CSV-fil csvObj.writingCSVFile () // läser csv-fil csvObj.readingCSVFile () / ** * läser och skriver Excel-fil här * / // skapar ExcelReadWrite-objekt ExcelReadWrite excObj = ny ExcelReadWrite (System.getProperty ('user.dir') + 'output_excel.xls') // skriver excel-fil excObj.writeExcelFile () // läser excel-fil excObj.readExcelFile ()}}

Med detta kommer vi till slutet av denna Läs och skriv Excel- och CSV-fil i Java-artikeln.

c ++ hur man använder namnområden

Kolla in av Edureka, ett pålitligt inlärningsföretag online med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen. Edurekas Java J2EE- och SOA-utbildning och certifieringskurs är utformad för studenter och yrkesverksamma som vill vara Java-utvecklare. Kursen är utformad för att ge dig ett försprång till Java-programmering och träna dig för både kärn- och avancerade Java-koncept tillsammans med olika Java-ramverk som Hibernate & Spring.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i denna 'Läs och skriv Excel och CSV-fil i Java' -bloggen så återkommer vi så snart som möjligt.