アリババは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(); } } }