例EasyExcel(アリババ)ベースのMaven

アリババはeasyexcelツールを提供していますありがとう、githubの住所:https://github.com/alibaba/easyexcel

注意!ここでは簡単な例で、VC大法を使用することができ、問題が複雑EXECLの輸出のために発生する可能性があります。

別のEXECLファイル接尾XLSX。

  1、構築された環境

    ジャーパッケージが異なり

 <! - エクセル导入导出插件- > 
 < 依存> 
     < groupIdを> com.alibaba </ groupIdを> 
     < たartifactId > easyexcel </ たartifactId > 
     < バージョン> 1.1.2-beat1 </ バージョン> 
 </ 依存関係>

    図2に示すように、コード

パブリック クラスMyExcel {
     // 
    @Test
     公共 無効simpleRead(){ 
        FileInputStreamをFileInputクラス; 
        試し{ 
            FileInputクラス = 新しい FileInputStreamを( "F:// javaio文件目录//hss.xlsx" ); 
            リストの<Object>読ん= EasyExcelFactory.read(FileInputクラス、新しいシート(0,0 )); 
            System.out.println(読み込み)。
        } キャッチ(にFileNotFoundException電子){ 
            e.printStackTrace(); 
        } 
        
    } 
    // 
    @Test
     公衆 ボイドsimpleWrite(){ 
        たFileOutputStream fileOut。
        試し{ 
            ファイルファイル = 新しいファイル( "F:// javaio文件目录//hss123.xlsx" );
            もし(file.exists()){ 
                file.delete()。
            } 
            fileOut = たFileOutputStream( "F:// javaio文件目录//hss123.xlsx" )。
            ExcelWriterライター = EasyExcelFactory.getWriter(fileOut)。
            シートのシート = 新しいシート(1,0 )。
            シートのSheet2 = 新しいシート(1,0 );
            sheet.setSheetName( "HelloWord" ); 
            リスト <リスト<文字列>> DATA2 = 新しい ArrayListを<> (); 
            一覧 <文字列>リスト2 = 新しい ArrayListを<> (); 
            一覧 <文字列> LIST3 = 新しい ArrayListを<> (); 
            一覧 <文字列> list4 = 新しい ArrayListを<> (); 
            一覧 <文字列> list5 = 新しい ArrayListを<> (); 
            リスト <リスト<文字列>>データ= 新しい ArrayListを<> ();新しいのArrayList <> ();
            INTが I = 0、I <10; I ++ ){ 
                (list1.add "123" )。
                list1.add( "123" )。
                list1.add( "123" )。
                list1.add( "123" )。
                list1.add( "123" )。
                data.add(LIST1)。
            } 
                (list2.add "你好1" )。
                list3.add( "你好2" )。
                list4.add( "你好3"
                list5.add("你好4" )。
                data2.add(LIST2)。
                data2.add(LIST3)。
                data2.add(list4)。
                data2.add(list5)。
            sheet2.setHead(DATA2)。
            writer.write0(ヌル、シート2)。
            writer.write0(データシート)。
            writer.finish(); 
            fileOut.close(); 
        } キャッチ(例外e){ 
            e.printStackTrace(); 
        } 
    } 
}

 

おすすめ

転載: www.cnblogs.com/wangshilei/p/11969998.html