Excelスプレッドシート形式にデータをエクスポートするためのJavaを使用します

はじめに:この論文で得られたデータを用いて、バックグラウンド処理アプローチは、テーブルのフロントエンドを示します。

依存性の導入

        <依存> 
            <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); 

    } 
}

ディスプレイ

 

おすすめ

転載: www.cnblogs.com/gfbzs/p/12272988.html