JavaでExcelファイルを読み書きする方法



この記事では、JavaでExcelおよびcsvファイルを読み書きする方法に関する詳細で包括的な知識を提供します。

Javaでのファイルの読み取りと書き込みは、すべてのプログラマーが知っておく必要のある非常に基本的なことです。この記事では、ExcelファイルとCSVファイルの読み取りと書き込みの方法に焦点を当てます。 。この記事では、次のポイントについて説明します。

Pythonで数値を2進数に変換する方法

JavaでのExcelおよびCSVファイルの読み取りと書き込みに関するこの記事に進む





前書き

JAVAでのファイルの読み取りと書き込みについて話しましょう。 JAVAでファイルを書きたいという簡単なシナリオを考えてみましょう。単純なテキストファイルがあり、そのテキストファイルにデータを書き込みたい場合、Javaプログラムがこのデータをファイルに書き込む方法を考えてみます。
1.まず、ファイルにデータを書き込みたいので、Javaプログラムでテキストファイルを書き込みモードで開きます。
2.これでファイルオブジェクトができました。その後、ファイルオブジェクトに文字列を追加します。
3.最後に、変更をファイルにフラッシュして、ファイルを閉じます。

ここで、JAVAでファイルを読み取る方法について説明します。データを含むテキストファイルがあり、このデータを読み取りたいとします。



1.まず、ファイルを読み取りモードで開き、そのデータをファイルオブジェクトに渡す必要があります。
2.次に、このためにファイルから1行ずつデータを読み取る必要がある場合は、ループを作成し、ファイルから1行ずつデータを読み取ります。
3.後 ファイルからのデータの読み取りを完了するには、ファイルを閉じる必要があります。

JavaでのExcelおよびCSVファイルの読み取りと書き込みに関するこの記事に進む

CSVファイルとは何ですか?

次に、CSVファイルについて説明します。CSVファイルは通常のファイルですが、このコンマ区切り値のコンマ区切り値を持つデータが含まれています。 CSVファイルはテーブルを保存します データを単純なテキストファイルに変換します。この例では、ファイルを読み書きするためのCSVReadWrite.javaファイルを作成しました。



JavaでのExcelおよびCSVファイルの読み取りと書き込みに関するこの記事に進む

JavaでCSVファイルを書く方法は?

CSVファイルを作成する簡単な例を見てみましょう。このために、openCSVライブラリを使用します。まず、ファイルパスをCSVWriterにロードし、次に列を設定してから、 データをプッシュすると、両方ともコンマで区切られます。 writeNextメソッドは、データをファイルにプッシュするために使用されます。

JavaでのExcelおよびCSVファイルの読み取りと書き込みに関するこの記事に進む

JavaでCSVファイルを読み取る方法は?

JavaでCSFファイルを書くことについて話しましょう。この例では、CSVファイルを読み取るためのreadingCSVFileメソッドを作成しました。 FileReaderオブジェクトを使用してファイルをロードし、BudfferedReaderクラスを使用してファイルを読み取ります。次に、readFilerowを1行ずつファイルの読み取りを開始します。次に、データをコンマで分割して配列に保存し、最後にインデックスでデータを出力します。

CSVReadWrite.java

package com.excelcsv import com.opencsv.CSVWriter importjava.io。* public class CSVReadWrite {String filePath CSVWriter file CSVReadWrite(String filePath){this.filePath = filePath} // csvファイル関数の書き込みpublicvoidwritingCSVFile(){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()}} // 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(data [0] + 'readFile.close()} catch(FileNotFoundException e){e.pr intStackTrace()} catch(IOException e){e.printStackTrace()}}}

出力-JavaでのExcelおよびCSVファイルの読み取りと書き込み-Edureka

JavaでのExcelおよびCSVファイルの読み取りと書き込みに関するこの記事に進む

Excelファイルとは何ですか?

Excelファイルについて説明する前に、まずMicrosoft Excelについて説明しましょう。MicrosoftExcelは、スプレッドシートでデータの読み取り、書き込み、計算に使用されるソフトウェアプログラムです。 テーブルから。 Microsoft Excelファイルを保存すると、そのファイルは拡張子が.xls(古い)または.xlsx(新しい)のExcelファイルを呼び出します。

JavaでのExcelおよびCSVファイルの読み取りと書き込みに関するこの記事に進む

JavaでExcelファイルを書く方法は?

次に、Excelでのファイルの書き込みについて説明します。Excelファイルは、Microsoft Excelソフトウェアで開いて編集する特定のファイルであるため、JExcelAPIを使用してxls形式でファイルを作成します。 WritableWorkbookオブジェクトを作成し、Workbook.createWorkbookメソッドでファイルパスを設定する必要があります。次に、メソッドcreateSheetを呼び出して新しいシートを作成し、ラベルを設定します。最後に、このためにセルを追加する必要があります。メソッドaddCellを呼び出し、Excelファイルに入れたいデータを含むラベルオブジェクトを渡します。で 最後に、excelSheet.writeメソッドを呼び出してデータをExcelファイルに書き込みます。

JavaでのExcelおよびCSVファイルの読み取りと書き込みに関するこの記事に進む

JavaでExcelファイルを読み取る方法は?

Excelファイルの読み取りの最終段階では、最初にWorkbook.getWorkbookでファイルパスを設定し、次にシートオブジェクトを作成してシートを取得します。
次に、セルオブジェクトを作成し、シートオブジェクトからセルを取得します。次に、データを出力して、セルオブジェクトでgetContentsメソッドを呼び出すと、特定のセルからデータが返されます。

ExcelReadWrite.java

パッケージcom.excelcsvimport 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ファイルの書き込みpublicvoid writeExcelFile(){WritableWorkbook excelSheet = null tr​​y {excelSheet = Workbook.createWorkbook(new File(filePath))WritableSheet excelFile = myFirstWbook.createSheet( 'Sheet 1'、0)ラベルラベル= 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、 '合格2')excelFile.addCell(label)excelSheet.write()} catch(Exception e){e.printStackTrace()}} // excelファイルの読み取りpublicvoid readExcelFile(){try {excelSheet = Workbook.getWorkbook(ne w File(filePath))シートシート= workbook.getSheet(0)セルcell1 = sheet.getCell(0、0)System.out.print(cell1.getContents()+ ':')セルcell2 = sheet.getCell(0 、1)System.out.println(cell2.getContents())セルcell3 = sheet.getCell(1、0)System.out.print(cell3.getContents()+ ':')セル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()}}}

例外処理を処理するために、try-catchブロックの間に両方のクラスコードを記述します。
ここで両方のクラスを呼び出すmainメソッドを含むMain.javaメインJavaファイルを作成し、CSVファイルの読み取りと書き込みを処理するcsvObjを作成し、Excelファイルの読み取りと書き込みを行う別のオブジェクトexecObjを作成します。このファイルは、プログラムの主な機能を処理します。

Main.java

package com.excelcsv public class Main {public static void main(String [] args){/ ** *ここでCSVファイルの読み取りと書き込み* / // CSVReadWriteクラスオブジェクトの作成CSVReadWritecsvObj = new CSVReadWrite(System.getProperty( 'user。 dir ')+' output_csv.csv ')// CSVファイルの書き込みcsvObj.writingCSVFile()// csvファイルの読み取りcsvObj.readingCSVFile()/ ** * Excelファイルの読み取りと書き込み* / // ExcelReadWriteオブジェクトの作成ExcelReadWriteexcObj = new ExcelReadWrite(System.getProperty( 'user.dir')+ 'output_excel.xls')// Excelファイルの書き込みexcObj.writeExcelFile()// Excelファイルの読み取りexcObj.readExcelFile()}}

これで、この「JavaでのExcelとCSVファイルの読み取りと書き込み」の記事は終わりです。

チェックしてください 25万人以上の満足した学習者のネットワークを持つ信頼できるオンライン学習会社であるEdurekaが世界中に広がっています。 EdurekaのJavaJ2EEおよびSOAトレーニングおよび認定コースは、Java開発者になりたい学生および専門家向けに設計されています。このコースは、Javaプログラミングをすぐに開始できるように設計されており、HibernateやSpringなどのさまざまなJavaフレームワークに加えて、コアと高度なJavaの両方の概念についてトレーニングします。

シェフと人形とは何ですか

質問がありますか?この「JavaでのExcelとCSVファイルの読み取りと書き込み」ブログのコメントセクションにそのことを記載してください。できるだけ早くご連絡いたします。