/**
* 导出 问题-导出excel
*/
@Override
public JSONObject exportExcelQuestion(HttpServletRequest request, HttpServletResponse response, JSONObject param)
throws Exception {
JSONObject result = new JSONObject();
String type = param.getString("type");
// 开始导出excel表格
HSSFWorkbook exportQuestionnaire = ExportExcelQuestion.exportQuestionnaire(param);
// 写出文件
// response.setHeader("content-Type", "application/vnd.ms-excel");
// response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(type, "utf-8"));
// String userAgent = request.getHeader("USER-AGENT");
// OutputStream fos = response.getOutputStream();
OutputStream fos = new FileOutputStream("ceshidaochu.xls");
try {
// if (StringUtils.contains(userAgent, "Mozilla")) {
// type = new String(type.getBytes(), "ISO8859-1");
// } else {
// type = URLEncoder.encode(type, "utf8");
// }
// response.setCharacterEncoding("UTF-8");
// response.setContentType("application/vnd.ms-excel;charset=utf-8");// 设置contentType为excel格式
// response.setHeader("Content-Disposition", "Attachment;Filename=" + type + ".xls");
// response.flushBuffer();
exportQuestionnaire.write(fos);
fos.close();
exportQuestionnaire.close();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
result.put("success", false);
result.put("message", e.getMessage());
return result;
}
result.put("success", true);
result.put("message", "");
return result;
}
public static void main(String[] args) {
JSONObject param = new JSONObject();
String str = "{\"type\":\"最受欢迎的车\",\"param\":[[\"选项\",\"选项内容\",\"数量\",\"比例\"],[\"A\",\"IZOA\",\"0\",\"0.00%\"],[\"B\",\"CROWN\",\"0\",\"0.00%\"],[\"C\",\"RAV4\",\"0\",\"0.00%\"]]}";
param = JSON.parseObject(str);
try {
JSONObject exportExcelQuestion = new QuestionnaireServiceImpl().exportExcelQuestion(null, null, param);
System.out.println(exportExcelQuestion);
} catch (Exception e) {
e.printStackTrace();
}
}