Excelを読み書きするJavaの

 

 

現時点では、2つの一般的な方法、JXLとPOIがあります。より強力なPOIので、JXLより大量のデータの顔における運用パフォーマンスは、したがって、一般的にExcelを操作する作業でPOIを使用しています。

      POIは、Apacheの下でオープンソースのライブラリである、POIは、Microsoft Officeの文書フォーマットの読み取りおよび書き込み機能を提供するために、JavaプログラマのためのAPIのシリーズを提供します。

 

フィルムが使用されます

例POIモード:

すべてのツールの最初に、Excelのクラスを読み書き、Excelutil1

 

 次のコードは、基本的にはインターネットからコピーしたコードが、彼が使用できるように、ビットをデバッグします:

 

パッケージcom.cailian.test.framework.utils。

輸入java.io.FileInputStream;
輸入java.io.FileOutputStreamは、

輸入org.apache.poi.hssf.usermodel.HSSFCell;
輸入org.apache.poi.hssf.usermodel.HSSFRow。
輸入org.apache.poi.hssf.usermodel.HSSFSheet。
輸入org.apache.poi.hssf.usermodel.HSSFWorkbook;
輸入org.apache.poi.ss.usermodel.Cell;
輸入org.apache.poi.ss.usermodel.Row。
輸入org.apache.poi.ss.usermodel.Workbook;
輸入org.apache.poi.ss.usermodel.WorkbookFactory;
輸入org.apache.poi.xssf.usermodel.XSSFCell;
輸入org.apache.poi.xssf.usermodel.XSSFRow。
輸入org.apache.poi.xssf.usermodel.XSSFSheet。
輸入org.apache.poi.xssf.usermodel.XSSFWorkbook;

/ **
*
*
* @author
* @version 2019インディアン5越7 Riを
* /
publicクラスExcelUtill1 {

パブリック静的ボイドsetExcleFile(文字列filePathには、ROWNUMBER INT、INT colNumber、結果整数、文字列SHEETNAME)が例外をスロー{
FileInputStreamのExcleFile;
システム.out.println(333);


試み{
// FileInputStreamをファイル・オブジェクト・インスタンスEXCLE;
ExcleFile新しい新規のFileInputStream =(filePathに);
// XSSFWorkbookオブジェクトのインスタンス化EXCLEファイル;


XSSFWorkbook ExcelWBook =新しい新しいXSSFWorkbook(ExcleFile);
/ *
*シートの行と列の次の動作のためにXSSFSheetオブジェクト、ExcelFile指定された用紙名の例;
*
* /
ExcelWSheet = ExcelWBook.getSheet XSSFSheet(SHEETNAME);
セル行と列で指定//関数パラメータ、指定されたセルの物体を得ること;
// = ExcelWSheet.getRowセル(行).getCell(COL);
XSSFRow行= ExcelWSheet.getRow(ROWNUMBER);
XSSFCell row.getCell COL =(colNumber);

/ *
* 1細胞型は文字列型である場合、getStringCellValue()を使用し、セルの内容を取得するために、
* 2細胞の場合;セルの内容を取得するには、getNumberricCellValueを()を使用して、数値型の種類、
注*:getNumberricCellValue(); double型の戻り値は、文字列に変換は、である必要があります
(先行する;()* getNumberricCellValue 「」)文字列型へのキャストのための二重引用符、二重引用符ではないが
、エラーがスローされます。*; double型は、異常のString型に変換することはできません。
*
* /
Col.getCellType CellData =文字列()== XSSFCell.CELL_TYPE_STRING col.getStringCellValue()+ ""?
:String.valueOf(恐らくMath.round(col.getNumericCellValue()));


細胞がコンテンツを持っている//、あなたが直接することができます通話seCellValueセル値を設定する方法
col.setCellValue(結果);

書き込みExcelファイルインスタンス//出力ストリームオブジェクトファイル
のFileOutputStream FILEOUT新しい新=のFileOutputStream(filePathに)を、
Excelで//書き込み内容
ExcelWBook.write( FILEOUT);
fileOut.flush();
fileOut.close();
}キャッチ(例外E){
e.printStackTrace();

}
}
静的な無効setExcleFile1国民は(文字列filePathに、ROWNUMBER int型、int型colNumber、文字列、文字列のシート名を結果)例外{スロー
のFileInputStream ExcleFileを;
System.out.printlnは(333);


試み{
//はEXCLE FileInputStreamをファイルオブジェクトをインスタンス化し、
ExcleFile新しい新しいです= FileInputStreamを(filePathに);
//オブジェクトをインスタンス化EXCLEがXSSFWorkbookファイル;


HSSFWorkbook ExcelWBook =新新HSSFWorkbook(ExcleFile);
/ *
* XSSFSheetは、シートの行と列のその後の操作のためのオブジェクト、ExcelFileを指定された用紙名を、インスタンス化。
*
* /
HSSFSheet ExcelWSheet = ExcelWBook.getSheetAt(0);
//関数のパラメータによって指定された行とセルの列、対象指定されたセルの取得。
細胞ExcelWSheet.getRowは= //(行).getCell(COL);
HSSFRow行= ExcelWSheet.getRow(ROWNUMBER);
HSSFCell row.getCell COL =(colNumber);

/ *
* 1細胞型は文字列型である場合;セルの内容を取得するには、getStringCellValueを()を使用して、
細胞型がgetNumberricCellValue()を使用してデジタル方式の場合* 2;セルの内容を取得するために;
*注:getNumberricCellValue();タイプの戻り値は、二重、文字列型に変換され、あなたがしなければならない
()* getNumberricCellValueは、文字列型へのキャストのための前(「」)二重引用符は、二重のない引用符は
、エラーがスローされます*; double型を文字列に変換することができません例外;
*
* /
文字列= CellData col.getCellType()== XSSFCell.CELL_TYPE_STRING col.getStringCellValue()+ ""?
:String.valueOf(恐らくMath.roundは(col.getNumericCellValueは()));


//セルの内容が、あなたは、セルの値を設定するメソッドを呼び出すことができseCellValue直接
col.setCellValue(結果);

//インスタンス化書き込みExcelは、出力ファイルストリームオブジェクトファイル
たFileOutputStream FILEOUT新しい新しい=たFileOutputStream(filePathに);
Excelで//書き込み内容
ExcelWBook.write(FILEOUT);
fileOut.flush();
; fileOut.close()



{キャッチ(例外E)}
e.printStackTrace();

}


}

を使用することができる//テスト、それらの使用は、それらのファイルをテストすることができる
//パブリック静的無効メイン(文字列[] args){
//試み{
// setExcleFile1( "D:/ cailian_pg / テストスクリプト/機能テスト/pg3.0/src/test/resources/data/ui/d1value/cityDataBeijing.xls"、
// 2、2、 "3"、 "シート" );
//}キャッチ(例外E){
// TODOキャッチ自動ブロック生成
// e.printStackTraceを();
//}
//のSystem.out.println(333);
//}

}

ステップテストのためのツールを使用し:

UIテスト自動化を、ページ上で得られた値は、Excelで記述する必要があります、この値を取得する必要が、それにExcelを書くsetExcleFile1メソッドを呼び出します。
呼び出すときにメソッドのパラメータは次のとおりです。ファイル名、行数、列数、書き込まれた値、シート単一の名前。

 

 需要がある:Excelは、各列の列によって固定値を書き込む必要性を各実施の形態を実行します。例えば、各列30です。

Lineメソッドは、caseID使用することができます列が固定され、ファイル名が死んで書かれています。

ファイル名も変更する必要がされている場合は、設定ファイルを使用することができます。次の記事。


ステップ3:あなたが実行すると、あなたは値が文書に書かれていることがわかり、





 

おすすめ

転載: www.cnblogs.com/yqcf/p/11615880.html