Πώς να διαβάσετε και να γράψετε το αρχείο Excel στο Java



Αυτό το άρθρο θα σας δώσει μια λεπτομερή και περιεκτική γνώση του πώς να διαβάσετε και να γράψετε το αρχείο excel και csv στην Java.

Η ανάγνωση και η σύνταξη αρχείων σε Java είναι ένα πολύ βασικό πράγμα που πρέπει να γνωρίζει κάθε προγραμματιστής. Σε αυτό το άρθρο, θα επικεντρωθούμε στον τρόπο ανάγνωσης και εγγραφής αρχείων Excel και CSV . Οι ακόλουθοι δείκτες θα καλυφθούν σε αυτό το άρθρο,

c ++ java python

Προχωρώντας με αυτό το άρθρο σχετικά με την ανάγνωση και εγγραφή αρχείου Excel και CSV στην Java





Εισαγωγή

Ας μιλήσουμε για το αρχείο ανάγνωσης και γραφής στην JAVA. Ας πάρουμε ένα απλό σενάριο όπου θέλουμε να γράψουμε ένα αρχείο στην JAVA. Ας υποθέσουμε ότι έχουμε ένα απλό αρχείο κειμένου και θέλουμε να γράψουμε ορισμένα δεδομένα σε αυτό το αρχείο κειμένου, οπότε πώς μπορεί ένα πρόγραμμα Java να γράψει αυτά τα δεδομένα στο αρχείο.
1. Αρχικά, ανοίγουμε το αρχείο κειμένου στο πρόγραμμα Java σε λειτουργία γραφής επειδή θέλουμε να γράψουμε ορισμένα δεδομένα στο αρχείο.
2. Τώρα έχουμε το αντικείμενο του αρχείου μας, μετά από αυτό, προσθέτουμε κάποια συμβολοσειρά στο αντικείμενο του αρχείου.
3. Τέλος, ξεπλένουμε τις αλλαγές στο αρχείο και κλείνουμε το αρχείο.

Ας μιλήσουμε τώρα για το πώς μπορούμε να διαβάσουμε το αρχείο στην JAVA ας υποθέσουμε ότι έχουμε ένα αρχείο κειμένου που περιέχει ορισμένα δεδομένα και θέλουμε να διαβάσουμε αυτά τα δεδομένα.



1. Πρώτα πρέπει να ανοίξουμε το αρχείο στη λειτουργία ανάγνωσης και να μεταφέρουμε αυτά τα δεδομένα σε ένα αντικείμενο αρχείου.
2. Στη συνέχεια, πρέπει να διαβάσετε τα δεδομένα από τη γραμμή γραμμή προς γραμμή για αυτό δημιουργούμε έναν βρόχο και διαβάζουμε τη γραμμή δεδομένων ανά γραμμή από το αρχείο.
3. Μετά ολοκληρώνοντας τα δεδομένα ανάγνωσης από το αρχείο πρέπει να κλείσουμε το αρχείο.

Προχωρώντας με αυτό το άρθρο σχετικά με την ανάγνωση και εγγραφή αρχείου Excel και CSV στην Java

Τι είναι το αρχείο CSV;

Ας μιλήσουμε τώρα για το αρχείο CSV, καλά το αρχείο CSV είναι ένα κανονικό αρχείο, αλλά περιέχει τα δεδομένα με τιμές διαχωρισμένες με κόμμα, αυτές τις τιμές διαχωρισμένες με κόμμα. Το αρχείο CSV αποθηκεύει τον πίνακα δεδομένα σε ένα απλό αρχείο κειμένου. Στο παράδειγμά μας, δημιουργήσαμε ένα αρχείο CSVReadWrite.java για ανάγνωση και εγγραφή του αρχείου.



Προχωρώντας με αυτό το άρθρο σχετικά με την ανάγνωση και εγγραφή αρχείου Excel και CSV στην Java

Πώς να γράψετε ένα αρχείο CSV στην Java;

Ας πάρουμε ένα απλό παράδειγμα όπου γράφουμε ένα αρχείο CSV. Για αυτό, χρησιμοποιούμε τη βιβλιοθήκη openCSV. Αρχικά, φορτώνουμε τη διαδρομή αρχείου στο CSVWriter και στη συνέχεια ορίζουμε τη στήλη και μετά ωθήστε τα δεδομένα και τα δύο διαχωρίζονται με κόμμα. Η μέθοδος writeNext χρησιμοποιείται για την προώθηση των δεδομένων στο αρχείο.

Προχωρώντας με αυτό το άρθρο σχετικά με την ανάγνωση και εγγραφή αρχείου Excel και CSV στην Java

Πώς να διαβάσετε το αρχείο CSV στην Java;

Ας μιλήσουμε για τη σύνταξη ενός αρχείου CSF στην Java. Στο παράδειγμά μας, δημιουργήσαμε τη μέθοδο ReadingCSVFile για να διαβάσουμε το αρχείο CSV. Χρησιμοποιούμε το αντικείμενο FileReader για να φορτώσουμε το αρχείο και την κλάση BudfferedReader για να διαβάσουμε το αρχείο. Στη συνέχεια αρχίζουμε να διαβάζουμε το αρχείο με γραμμή readFilerow. Στη συνέχεια χωρίζουμε τα δεδομένα με κόμμα και τα αποθηκεύουμε στον πίνακα και τελικά εκτυπώνουμε τα δεδομένα κατά ευρετήριο.

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 δημόσια άκυρη γραφήCSVFile () {δοκιμάστε { 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 (Exception e) {e.printStackTrace ()}} // ανάγνωση αρχείου csv public void readingCSVFile () {δοκιμάστε {BufferedReader readFile = new BufferedReader (new FileReader (filePath)) String readFilerow ενώ ((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 ()}}}

Έξοδος - Ανάγνωση και εγγραφή αρχείου Excel και CSV σε Java- Edureka

Προχωρώντας με αυτό το άρθρο σχετικά με την ανάγνωση και εγγραφή αρχείου Excel και CSV στην Java

παραγοντική χρησιμοποιώντας αναδρομή στο γ

Τι είναι το αρχείο Excel;

Πριν μιλήσουμε για το αρχείο excel, ας μιλήσουμε πρώτα για το Microsoft Excel, το Microsoft Excel είναι ένα πρόγραμμα λογισμικού που χρησιμοποιείται σε υπολογιστικό φύλλο για ανάγνωση, εγγραφή και υπολογισμό δεδομένων f από το τραπέζι. Όταν αποθηκεύουμε ένα αρχείο Microsoft Excel που το αρχείο καλεί το αρχείο excel που έχει την επέκταση .xls (παλαιότερο) ή .xlsx (νεότερο).

Προχωρώντας με αυτό το άρθρο σχετικά με την ανάγνωση και εγγραφή αρχείου Excel και CSV στην Java

Πώς να γράψετε το αρχείο Excel στην Java;

Τώρα ας συζητήσουμε τη γραφή αρχείων στο excel, γράφοντας καλά το αρχείο σε μορφή xls χρησιμοποιούμε το JExcel API επειδή το αρχείο excel είναι το συγκεκριμένο αρχείο που ανοίγει και επεξεργάζεται με το λογισμικό Microsoft Excel. πρέπει να δημιουργήσουμε ένα αντικείμενο WritableWorkbook και να ορίσουμε τη διαδρομή αρχείου στη μέθοδο Workbook.createWorkbook. Στη συνέχεια, καλούμε τη μέθοδο createSheet για να δημιουργήσουμε ένα νέο φύλλο και να ορίσουμε την ετικέτα. Τέλος, πρέπει να προσθέσουμε κελί για αυτό και καλούμε τη μέθοδο addCell και να περάσουμε το αντικείμενο ετικέτας με δεδομένα που θέλουμε να βάλουμε στο αρχείο excel. Σε ου Τέλος, καλούμε το excelSheet.write μια μέθοδο για την εγγραφή των δεδομένων στο αρχείο excel.

Προχωρώντας με αυτό το άρθρο σχετικά με την ανάγνωση και εγγραφή αρχείου Excel και CSV στην Java

Πώς να διαβάσετε το αρχείο Excel στην Java;

Στην τελική φάση της ανάγνωσης του αρχείου excel, ορίσαμε πρώτα τη διαδρομή αρχείου στο Workbook.getWorkbook στη συνέχεια δημιουργούμε ένα αντικείμενο φύλλου και παίρνουμε το φύλλο.
Στη συνέχεια, δημιουργούμε ένα αντικείμενο κελιού και παίρνουμε ένα κελί από το αντικείμενο φύλλου. Τώρα θέλουμε να εκτυπώσουμε τα δεδομένα, οπότε καλούμε τη μέθοδο getContents σε αντικείμενο κελιού, αυτό θα επιστρέψει τα δεδομένα από το συγκεκριμένο κελί.

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 δημόσια κλάση ExcelReadWrite {String filePath ExcelReadWrite (String filePath) {αυτό. filePath = filePath} // γράφοντας excel file public void writeExcelFile () {WritableWorkbook excelSheet = null try {excelSheet = Workbook.createWorkbook (νέο αρχείο (filePath)) WritableSheet excelFile = myFirstWbook.createSheet ('Sheet 1', 0) νέα ετικέτα (0, 0, 'Test Count') excelFile.addCell (label) Αριθμός αριθμού = νέος αριθμός (0, 1, 1) excelFile.addCell (number) label = νέα ετικέτα (1, 0, 'Αποτέλεσμα') excelFile .addCell (label) label = new Label (1, 1, 'Passed') excelFile.addCell (label) number = new Number (0, 2, 2) excelFile.addCell (number) label = νέα ετικέτα (1, 2, 'Passed 2') excelFile.addCell (label) excelSheet.write ()} catch (Εξαίρεση e) {e.printStackTrace ()}} // ανάγνωση αρχείου excel δημόσια άκυρη readExcelFile () {δοκιμάστε {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) {ε. printStackTrace ()}}}

Για τον χειρισμό της εξαίρεσης, γράφουμε και τους δύο κλάσεις μεταξύ του μπλοκ δοκιμής.
Το κύριο αρχείο java του Main.java που περιέχει την κύρια μέθοδο εδώ ονομάζουμε και τις δύο κλάσεις και μετά δημιουργούμε ένα csvObj για να χειριστούμε το αρχείο ανάγνωσης και εγγραφής CSV και να δημιουργήσουμε ένα άλλο αντικείμενο execObj για ανάγνωση και εγγραφή του αρχείου excel Αυτό το αρχείο χειρίζεται την κύρια λειτουργικότητα του προγράμματος μας.

Main.java

package com.excelcsv public class Main {public static void main (String [] args) {/ ** * ανάγνωση και εγγραφή αρχείου CSV εδώ * / // δημιουργία αντικειμένου κλάσης CSVReadWrite CSVReadWrite csvObj = νέο CSVReadWrite (System.getProperty ('χρήστης). dir ') +' output_csv.csv ') // σύνταξη αρχείου CSV csvObj.writingCSVFile () // διαβάστε το αρχείο csv csvObj.readingCSVFile () / ** * ανάγνωση και εγγραφή του αρχείου Excel εδώ * / // δημιουργία αντικειμένου ExcelReadWrite ExcelReadWrite excObj = νέο ExcelReadWrite (System.getProperty ('user.dir') + 'output_excel.xls') // σύνταξη αρχείου excel excObj.writeExcelFile () // ανάγνωση αρχείου excel excObj.readExcelFile ()}}

Με αυτό, καταλήγουμε σε αυτό το άρθρο Ανάγνωση και σύνταξη αρχείου Excel και CSV σε Java.

Δείτε το από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο. Το μάθημα εκπαίδευσης και πιστοποίησης Java J2EE και SOA της Edureka έχει σχεδιαστεί για φοιτητές και επαγγελματίες που θέλουν να γίνουν προγραμματιστές Java. Το μάθημα έχει σχεδιαστεί για να σας δώσει μια πρώτη αρχή στον προγραμματισμό Java και να σας εκπαιδεύσει τόσο για βασικές όσο και για προχωρημένες ιδέες Java μαζί με διάφορα πλαίσια Java όπως το Hibernate & Spring.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του ιστολογίου 'Διαβάστε και γράψτε το Excel και το αρχείο CSV σε Java' και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.