EasyExcelについてExcelのエクスポート機能を実現

直接コードに:

例:

最初のステップ:

        <! - エクセル包 - >
        < -の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。

}

おすすめ

転載: www.cnblogs.com/ZJOE80/p/12181748.html