Comment lire et écrire un fichier Excel en Java



Cet article vous fournira une connaissance détaillée et complète de la lecture et de l'écriture de fichiers Excel et CSV en Java.

Lire et écrire des fichiers en java est une chose très basique que tout programmeur doit savoir. Dans cet article, nous allons nous concentrer sur la façon de lire et d'écrire des fichiers Excel et CSV dans . Les pointeurs suivants seront traités dans cet article,

structures de données de base en java

Continuez avec cet article sur Lire et écrire des fichiers Excel et CSV en Java





introduction

Parlons du fichier de lecture et d’écriture en JAVA. Prenons un scénario simple où nous voulons écrire un fichier en JAVA. Supposons que nous ayons un simple fichier texte et que nous voulions écrire des données dans ce fichier texte, comment un programme Java peut-il écrire ces données dans le fichier.
1. Tout d'abord, nous ouvrons le fichier texte dans notre programme Java en mode écriture car nous voulons écrire des données dans le fichier.
2. Maintenant, nous avons notre objet fichier, après cela, nous ajoutons une chaîne dans l'objet fichier.
3. Enfin, nous vidons les modifications dans le fichier et fermons le fichier.

Voyons maintenant comment nous pouvons lire le fichier en JAVA, supposons que nous ayons un fichier texte contenant des données et que nous souhaitons lire ces données.



1. Tout d'abord, nous devons ouvrir le fichier en mode lecture et transmettre ces données à un objet fichier.
2. Ensuite, dans le besoin de lire les données du fichier ligne par ligne, nous créons une boucle et lisons les données ligne par ligne du fichier.
3. Après en complétant les données de lecture du fichier, nous devons fermer le fichier.

Continuez avec cet article sur Lire et écrire des fichiers Excel et CSV en Java

Qu'est-ce que le fichier CSV?

Parlons maintenant du fichier CSV. Eh bien, le fichier CSV est un fichier normal mais contient les données avec des valeurs séparées par des virgules et des valeurs séparées par des virgules. Le fichier CSV stocke la table données dans un simple fichier texte. Dans notre exemple, nous avons créé un fichier CSVReadWrite.java pour lire et écrire le fichier.



Continuez avec cet article sur Lire et écrire des fichiers Excel et CSV en Java

Comment écrire un fichier CSV en Java?

Prenons un exemple simple où nous écrivons un fichier CSV. Pour cela, nous utilisons la bibliothèque openCSV. Tout d'abord, nous chargeons le chemin du fichier dans le CSVWriter, puis définissons la colonne, puis pousser les données les deux sont séparés par des virgules. La méthode writeNext est utilisée pour pousser les données dans le fichier.

Continuez avec cet article sur Lire et écrire des fichiers Excel et CSV en Java

Comment lire un fichier CSV en Java?

Parlons de l'écriture d'un fichier CSF en java. Dans notre exemple, nous avons créé la méthode readingCSVFile pour lire le fichier CSV. Nous utilisons l'objet FileReader pour charger le fichier et la classe BudfferedReader pour lire le fichier. Ensuite, nous commençons à lire le fichier ligne par ligne readFilerow. Ensuite, nous divisons les données par une virgule et les sauvegardons dans le tableau et enfin imprimons les données par index.

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} // écriture du fichier csv fonction public void writingCSVFile () {try { 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 ()}} // lecture du fichier csv 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 (données [0] + 'readFile.close ()} catch (FileNotFoundException e) {e.pr intStackTrace ()} catch (IOException e) {e.printStackTrace ()}}}

Sortie - Lire et écrire un fichier Excel et CSV en Java - Edureka

Continuez avec cet article sur Lire et écrire des fichiers Excel et CSV en Java

Qu'est-ce qu'un fichier Excel?

Avant de parler du fichier Excel, parlons d’abord de Microsoft Excel. Microsoft Excel est un logiciel utilisé dans une feuille de calcul pour lire, écrire et calculer des données f de la table. Lorsque nous stockons un fichier Microsoft Excel, ce fichier appelle le fichier Excel qui porte l'extension .xls (ancien) ou .xlsx (plus récent).

surcharge vs remplacement de c ++

Continuez avec cet article sur Lire et écrire des fichiers Excel et CSV en Java

Comment écrire un fichier Excel en Java?

Parlons maintenant de l'écriture de fichier dans Excel, et bien en écrivant le fichier au format xls, nous utilisons l'API JExcel car le fichier Excel est le fichier spécifique qui s'ouvre et se modifie avec le logiciel Microsoft Excel. nous devons créer un objet WritableWorkbook et définir le chemin du fichier dans la méthode Workbook.createWorkbook. Ensuite, nous appelons la méthode createSheet pour créer une nouvelle feuille et définir l'étiquette. Enfin, nous devons ajouter une cellule pour cela, nous appelons la méthode addCell et transmettons l'objet label avec les données que nous voulons mettre dans le fichier Excel. En th Enfin, nous appelons excelSheet.write une méthode pour écrire les données dans le fichier Excel.

Continuez avec cet article sur Lire et écrire des fichiers Excel et CSV en Java

Comment lire un fichier Excel en Java?

Dans la phase finale de lecture du fichier Excel, nous définissons d'abord le chemin du fichier dans le Workbook.getWorkbook, puis nous créons un objet feuille et obtenons la feuille.
Ensuite, nous créons un objet cellule et obtenons une cellule à partir de l'objet feuille. Maintenant, nous voulons imprimer les données, nous appelons donc la méthode getContents sur l'objet cellule, cela retournera les données de la cellule spécifique.

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 public class ExcelReadWrite {String filePath ExcelReadWrite (String filePath) {this. filePath = filePath} // écriture d'un fichier Excel 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, 'Passé 2') excelFile.addCell (label) excelSheet.write ()} catch (Exception e) {e.printStackTrace ()}} // lecture du fichier excel 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 cellule3 = sheet.getCell (1, 0) System.out.print (cell3.getContents () + ':') Cell cellule4 = 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 ()}}}

Pour gérer la gestion des exceptions, nous écrivons le code des classes entre le bloc try-catch.
Le fichier java principal Main.java qui contient la méthode principale ici, nous appelons les deux classes, puis nous créons un csvObj pour gérer la lecture et l'écriture du fichier CSV et créer un autre objet execObj pour lire et écrire le fichier Excel. Ce fichier gère les principales fonctionnalités de notre programme.

Main.java

package com.excelcsv public class Main {public static void main (String [] args) {/ ** * lecture et écriture du fichier CSV ici * / // création de l'objet de classe CSVReadWrite CSVReadWrite csvObj = new CSVReadWrite (System.getProperty ('user. dir ') +' output_csv.csv ') // écriture du fichier CSV csvObj.writingCSVFile () // lecture du fichier csv csvObj.readingCSVFile () / ** * lecture et écriture du fichier Excel ici * / // création de l'objet ExcelReadWrite ExcelReadWrite excObj = new ExcelReadWrite (System.getProperty ('user.dir') + 'output_excel.xls') // écriture du fichier Excel excObj.writeExcelFile () // lecture du fichier Excel excObj.readExcelFile ()}}

Avec cela, nous arrivons à la fin de cet article Lire et écrire un fichier Excel et CSV en Java.

Vérifiez par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier. Le cours de formation et de certification Java J2EE et SOA d'Edureka est conçu pour les étudiants et les professionnels qui souhaitent devenir développeur Java. Le cours est conçu pour vous donner une longueur d'avance dans la programmation Java et vous former aux concepts Java de base et avancés ainsi qu'à divers frameworks Java tels que Hibernate et Spring.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de ce blog «Lire et écrire des fichiers Excel et CSV en Java» et nous vous répondrons dans les plus brefs délais.