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