Javaの輸出XLSX形式エクセル、プロンプトが表示され、ブラウザのバージョン


// **************************** ***********説明************************************** ********************
     前にコメント回り道を取っている、エクスポートすることができますが、ブラウザはプロンプトダウンロードしていない、応答しませんでした、ユーザーエクスペリエンスは、主に、良いではありません出力ストリームを変更し、ブラウザは現在、正常にダウンロードプロンプトを持っています。

// **************************** *********** JSコード************************************* *********************
機能exportExcel(){
    VARコード= [];
    。エリアID VAR = $( "領域#")ヴァル();
    VAR = cityId $( "#市")ヴァル();.
    VAR provinceId = $( "#省")ヴァル();.
    $ .each($( 'INPUT:チェックボックス:チェックする')、機能(){
        codes.push( $(this)を.val());
    });
    
    VARタイトル= "番号、ユーザーID番号、電話、行政、オフィス、地区レベル、メッセージ、監査ステータス";
    
// LOCATION.HREF =」../ ../../ApplyEntrepreneurialInfo_Controller_4W/exportExcel.action「;
    LOCATION.HREF =」../../../ ApplyEntrepreneurialInfo_Controller_4W / provinceExportExcel.action?provinceId = "+ provinceId +" &cityId = "+ cityId +" &エリアID = "+エリアID +" &コード= "+コード+" &タイトル= "+タイトル+" &job_levels = 3&agentNameの=区县级代理商审批通过信息"
    
// $アヤックス({
//タイプは、 "get"、
// URL:" ../../../ApplyEntrepreneurialInfo_Controller_4W/provinceExportExcel.action」、
/ /データ:{ "provinceId":provinceId、 "cityId":cityId、 "エリアID":エリアID、 "コード":コード、 "タイトル":タイトル、 "job_levels":3 "agentNameの": "区县级代理商审批通过信息"}、
//データ型: "JSON"、
//成功:機能(データ){
//警告( "ダウンロード成功");
//}
//});
    
}


// **************************** ************************************************** ***********************************
/ **
     *バックグラウンドコード-コードの後ろに-背後にあるコード- -バックグラウンドコード-コードの後ろに-バックグラウンドコード- -背後にあるコード
     * @param応答がなければなりません
     * @param applyEntrepreneurialInfo私は、SQLクエリパラメータを必要とする
     * @paramタイトル列名を
     ファイル名とシート名の* @param agentNameの
     * /
    //情報によって承認薬エクスポート
    RequestMapping @を(値= "provinceExportExcel"、メソッド、= RequestMethod.GET)
    @ResponseBody
    ます。public void provinceExportExcel(HttpServletResponseの応答、ApplyEntrepreneurialInfo applyEntrepreneurialInfo、文字列のタイトル、文字列AGENTNAME){
        試み{
            //が準備データ
            一覧<T_dictionary> t_dictionoaries = NULL;
            一覧<ApplyEntrepreneurialInfo>リスト= this.applyEntrepreneurialInfoService.selectApplyEntrepreneurialInfoAccess(applyEntrepreneurialInfo)。
            {(; I <はlist.size()は、i ++ INT I = 0)するための
                文字列administrative_area_levels = list.get(I).getAdministrative_area_levels();
                IF(administrative_area_levels.equals( "1")){
                    list.get(I).setAdministrative_area_levels( "省级代理")。
                }そうであれば(administrative_area_levels.equals( "2")){
                    list.get(I).setAdministrative_area_levels( "市级级代理")。
                }他{
                    list.get(I)。
                }
                もし{(list.get(I).getAudit_status()に等しい( "10")。)
                    list.get(I).setAudit_status( "审核通过")。
                }
            }
            T_dictionary辞書=新しいT_dictionary()。
            dictionary.setCode( "审核状态");
            t_dictionoaries = t_Dictionary_Service_Iface.selecT_dictionary(辞書)。
            以下のために(INT iが= 0; I <はlist.size(); I ++){
                文字列audit_status = list.get(I).getAudit_status();
                {(Y ++; Y <t_dictionoaries.size()int型、Y = 0)のための
                    {IF(t_dictionoaries.get(Y)以降.getvalue()に等しい(audit_status))。
                        List.get(I).setAudit_status(t_dictionoaries.get(Y).getDescription());
                    }
                }
                
            }
            
            //パステーブル取得し
            たFileSystemView FileSystemView.getFileSystemView FSVを=();
            ファイルfsv.getHomeDirectory COM =(); //テーブルパス
            のSystem.out.println(com.getPath());
            
            SimpleDateFormatのDATEFORMAT =新しい新しいてSimpleDateFormat( "YYYYMMDDhhmmssという");
            文字列= dateFormat.format今(新新A日付());
            //ファイルパスのエクスポート:デフォルトのデスクトップアドレス 
            文字列basePathを=を"C:/ユーザー/管理者/デスクトップ/";  
            //ファイル名
            の文字列exportFileName = agentNameの+ "" +今+ "のxlsx" ;.
            文字列[] = cellTitle title.split( "");
            
            //ブック宣言
            ; XSSFWorkbookブック= NULL
            ブック=新しい新しいXSSFWorkbookを();
            //テーブル生成
            XSSFSheetシート= workBook.createSheet(AGENTNAMEを);
            //作成最初の行ヘッダー行形成
            XSSFRow titleRow = sheet.createRow(0);
            のための(INT I = 0; I <cellTitle.length; I ++){
                titleRow.createCell(I).setCellValue(cellTitle [I]);
            }
            //インサートは、必要なデータを派生
            するための(I = 0 INT; I <はlist.size(); I ++){
                XSSFRow sheet.createRow行=(I + 1); //宣言線
                row.createCell(0).setCellValue(I + 1);
                row.createCell(1).setCellValue(list.get(I).getReal_name())。
                row.createCell(2).setCellValue(list.get(I).getPt_id_number())。
                row.createCell(3).setCellValue(list.get(I).getMobile())。
                row.createCell(4).setCellValue(list.get(I).getFullname())。
                row.createCell(5).setCellValue(list.get(I).getJob_name())。
                row.createCell(6).setCellValue(list.get(I).getAdministrative_area_levels())。
                row.createCell(7).setCellValue(list.get(I).getLeave_message())。
                row.createCell(8).setCellValue(list.get(I).getAudit_status())。
            }
            ファイルファイル=新しいファイル(basePathを+ exportFileName)。//输出位置
            
            //二、数据转成エクセル
            request.setCharacterEncoding( "UTF-8");
            response.setCharacterEncoding( "UTF-8");
            response.setContentType( "アプリケーション/ X-ダウンロード");
            exportFileName = URLEncoder.encode(exportFileName、 "UTF-8"); //文件名编码转换
            response.addHeader( "コンテンツ・処分"、 "添付ファイル;ファイル名=" + exportFileName)。
            
            OutputStreamアウト= response.getOutputStream()。
            workBook.write(アウト)。
            out.close();
            
            
// //文件输出流
//たFileOutputStream OUTSTREAM =新たFileOutputStream(ファイル);
// workBook.write(OUTSTREAM)。
//            
// response.setContentType( "アプリケーション/ X-ダウンロード");
//// response.setContentType( "アプリケーション/ msexcel")。
//// response.setContentType( "アプリケーション/ vnd.openxmlformats-officedocument.spreadsheetml.sheet")。
// response.addHeader( "コンテンツ・処分"、 "添付ファイル;ファイル名=" + exportFileName)。
//// response.setHeader( "コンテンツタイプ"、 "textml、文字セット= UTF-8");
//するSystem.out.println( "导出成功文件导出路径: - !" + basePathを+ exportFileName)。
//            
// outStream.flush();
// outStream.close();
        }キャッチ(例外e){
            e.printStackTrace();

公開された66元の記事 ウォンの賞賛8 ビュー130 000 +

おすすめ

転載: blog.csdn.net/qq_37889636/article/details/81135642