はじめに:この論文で得られたデータを用いて、バックグラウンド処理アプローチは、テーブルのフロントエンドを示します。
依存性の導入
<依存> <groupIdを> org.apache.poi </ groupIdを> <たartifactId> POI </たartifactId> <バージョン> 3.17 </バージョン> </依存関係>
PoiUtilsを書きます
パブリック クラスPoiUtilsは{ 公共の 静的の ResponseEntity < バイト []> exportExcel(一覧<市場> marketList)がスローIOExceptionが{ HttpHeadersヘッダ = ヌル; // ドキュメント作成 HSSFWorkbookワークブック= 新しい新しいHSSFWorkbookを(); // Excelドキュメントを作成します HSSFSheetシート=ワークブック。 createSheetは( "市場テーブル"である); // 幅カラム定義 sheet.setColumnWidth(0、256 * 5。); sheet.setColumnWidth( * 256 1、10 ); sheet.setColumnWidth( * 256 2、10 )。 sheet.setColumnWidth( 3、10×256 )。 sheet.setColumnWidth( 4、10×256 )。 // 设置表头 HSSFRow headerRow = sheet.createRow(0 )。 headerRow.createCell( 0).setCellValue( "编号" )。 headerRow.createCell( 1).setCellValue( "主题" )。 headerRow.createCell( 2).setCellValue( "预算" )。 headerRow.createCell( 3).setCellValue( "线索" )。 用(INT ; I <marketList.size()は、i ++ iが0 = {) HSSFRow行 =シート。)。 市場市場 = marketList.get(I); row.createCell( 0 ).setCellValue(market.getId())。 row.createCell( 1 ).setCellValue(market.getTheme())。 row.createCell( 2 ).setCellValue(market.getbudget())。 row.createCell( 3 ).setCellValue(market.getClue())。 } // 将優れ写入到ByteArrayOutStream中 ByteArrayOutputStream BOS = 新しいByteArrayOutputStream(); workbook.write(BOS)。 ヘッダー = 新しいHttpHeaders()。 headers.setContentDispositionFormData( "添付ファイル" 、 新新しい文字列( "従業員テーブル.XLS" .getBytes( "UTF-8")、 "ISO-8859-1" )); // するResponseEntityエンティティとリターンを作成 返す 新しい新しい ResponseEntity < バイトを [ ]> (bos.toByteArray()、ヘッダ、HttpStatus.CREATED); } }
ディスプレイ