直接コードに:
例:
最初のステップ:
<! - エクセル包 - > < -のhttps:// mvnrepository.com/artifact/com.alibaba/easyexcel - > <依存> <groupIdを> com.alibaba </ groupIdを> <たartifactId> easyexcel </たartifactId> <バージョン> 1.1.2-beta5 </バージョン> </依存関係>
ステップ2:
@Test 公共 ボイド ExportTest()スローにIOException { // 指定文件输出位置 のOutputStreamのOutputStream = 新たFileOutputStream( "H:/excel/file/myexcel3.xlsxを" )。 ExcelWriter ExcelWriter = EasyExcelFactory.getWriter(出力ストリーム); // シートを埋めるために出力されるコンテンツ シートシート= 新しい新しいシート(1,0、ExcelModel。クラス); // シートテーブル設定 sheet.setSheetName( "my_three_excelを" )。 / ** *コンテキストへの書き込み、書き込みデータ 書き込まれる内容:*最初のパラメータ シートターゲット書き込まれる:*第二引数 * / excelWriter.write(createModelList2()、シート)。 excelWriter.finish(); outputStream.close(); }
第三段階:
@data パブリック クラス ExcelModeは延びBaseRowModelを{ @ExcelProperty(値 = "姓名"、インデックス= 0 ) プライベート 文字列のuserName。 @ExcelProperty(値 = "年龄"、インデックス= 1 ) プライベート文字列の年齢; @ExcelProperty(値 = "住址"、インデックス= 2 ) プライベート文字列のアドレス。 } プライベートリスト<ExcelMode> createModelList(){ 一覧 <ExcelMode>リスト= 新しい ArrayListを<> (); 以下のために(INT iは= 0; I <20; I ++ ){ ExcelMode excelMode = 新しいExcelMode(); excelMode.setUserName( "哒哒" + I)。 excelMode.setAge( "22" )。 excelMode.setAddress( "広西" ); list.add(excelMode)。 } 戻り値のリスト。 }
ステップ4:
@data パブリック クラス ExcelModel2は延びBaseRowModelを{ @ExcelProperty(値 = { "名前"、 "名"}、インデックス= 0 ) プライベート 文字列名。 @ExcelProperty(値 = { "年齢"、 "年齢"}、インデックス= 1 ) プライベート 文字列の年齢。 @ExcelProperty(値 = { "cash_value"、 "高"}、インデックス= 2 ) プライベート文字列cashvalue_high。 @ExcelProperty(値 = { "cash_value"、 "中"}、インデックス= 3 ) プライベート文字列cashvalue_during。 @ExcelProperty(値 = { "cash_value"、 "低"}、インデックス= 4 ) プライベート文字列cashvalue_low。 }