jspexcel下载文件|使用 responsesetHeader()将一个jsp当作excel下载怎么默认设置这个excel的属性

jspexcel下载文件|使用 responsesetHeader()将一个jsp当作excel下载怎么默认设置这个excel的属性的第1张示图

① 如何将jsp页面当中table的数据导出到excel表格 通过点击按钮可以实现下载

1、先封装好excel的java帮助类2、点击jsp的导出按钮时,用同步请求带上参数调用后台方法3、解析参数从数据库获取对于的表格数据4、调用excel的java帮助类导出excel帮助类:/*************************************************************************** * String[] Title={"机构ID","会员编号","类别","名称","省ID","省名称","城市ID","城市名称","详细地址","联系人","性别","联系手机","联系电话","传真","邮箱","QQ","生日","积分","客户等级","现金账户余额","结算方式","客户类型","购买次数","购买支数","创建人ID","创建人姓名","create_time","del","STS","备注","负责人ID","负责人姓名","审核标识","审核人ID ","审核人姓名","审核日期","分配人ID","分配人姓名","分配日期","修改人ID","修改人姓名 ","修改时间"}; List<Object> li=new ArrayList<Object>(); li.add(signatureFile);ExportExcelTool excel=new ExportExcelTool(); excel.exportExcel("客户资料信息.xls",Title, li,response); * @param fileName EXCEL文件名称 * @param listTitle EXCEL文件第一行列标题集合 * @param listContent EXCEL文件正文数据集合 * @return */ public final static String exportExcel(String fileName,String[] Title, List<Object> listContent ,HttpServletResponse response) { String result="系统提示:Excel文件导出成功!"; // 以下开始输出到EXCEL try { //定义输出流,以便打开保存对话框______________________begin OutputStream os = response.getOutputStream();// 取得输出流 response.reset();// 清空输出流 response.setHeader("Content-disposition", "attachment; filename="+ new String(fileName.getBytes("GB2312"),"ISO8859-1")); // 设定输出文件头 response.setContentType("application/msexcel");// 定义输出类型 //定义输出流,以便打开保存对话框_______________________end /** **********创建工作簿************ */ WritableWorkbook workbook = Workbook.createWorkbook(os); /** **********创建工作表************ */ WritableSheet sheet = workbook.createSheet("Sheet1", 0); /** **********设置纵横打印(默认为纵打)、打印纸***************** */ jxl.SheetSettings sheetset = sheet.getSettings(); sheetset.setProtected(false); /** ************设置单元格字体************** */ WritableFont NormalFont = new WritableFont(WritableFont.ARIAL, 10); WritableFont BoldFont = new WritableFont(WritableFont.ARIAL, 10,WritableFont.BOLD); /** ************以下设置三种单元格样式,灵活备用************ */ // 用于标题居中 WritableCellFormat wcf_center = new WritableCellFormat(BoldFont); wcf_center.setBorder(Border.ALL, BorderLineStyle.THIN); // 线条 wcf_center.setVerticalAlignment(VerticalAlignment.CENTRE); // 文字垂直对齐 wcf_center.setAlignment(Alignment.CENTRE); // 文字水平对齐 wcf_center.setWrap(false); // 文字是否换行 // 用于正文居左 WritableCellFormat wcf_left = new WritableCellFormat(NormalFont); wcf_left.setBorder(Border.NONE, BorderLineStyle.THIN); // 线条 wcf_left.setVerticalAlignment(VerticalAlignment.CENTRE); // 文字垂直对齐 wcf_left.setAlignment(Alignment.LEFT); // 文字水平对齐 wcf_left.setWrap(false); // 文字是否换行 /** ***************以下是EXCEL开头大标题,暂时省略********************* */ //sheet.mergeCells(0, 0, colWidth, 0); //sheet.addCell(new Label(0, 0, "XX报表", wcf_center)); /** ***************以下是EXCEL第一行列标题********************* */ for (int i = 0; i < Title.length; i++) { sheet.addCell(new Label(i, 0,Title[i],wcf_center)); } /** ***************以下是EXCEL正文数据********************* */ Field[] fields=null; int i=1; for(Object obj:listContent){ fields=obj.getClass().getDeclaredFields(); int j=0; for(Field v:fields){ v.setAccessible(true); Object va=v.get(obj); if(va==null){ va=""; } sheet.addCell(new Label(j, i,va.toString(),wcf_left)); j++; } i++; } /** **********将以上缓存中的内容写到EXCEL文件中******** */ workbook.write(); /** *********关闭文件************* */ workbook.close(); } catch (Exception e) { result="系统提示:Excel文件导出失败,原因:"+ e.toString(); System.out.println(result); e.printStackTrace(); } return result; }

② jsp下载word 、excel文件出现乱码

http://topic.csdn.net/t/20051019/17/4337388.html

③ 如何在jsp页面上提供excel表格下载

smartupload组件 很容易上手 但缺点就是对大文件(超过100M)的支持不是很好,楼主的提供excel下载 应该能够轻松完成 去下个试试

④ 要求在jsp中生成excel并下载到客户端,有没有高手帮我看一下我的代码有什么问题拜谢啊~~

1 通常情况下,提供给用户下载的文件通常会以:文件名+日期(毫秒)来命名2 通常情况下会在项目的WEB-INF文件夹下,创建个专门提供下载的文件夹的。。。3 光是一段代码是不行的,因为你的代码很显然是调用的,所以把存在的问题贴出来啊,连个异常都没有,别人怎么看呢?

⑤ 求java jsp页面导出excel后的下载功能!

一个生成流response。。这个比较好。还有一种。直接url="path+dd.xls";直接连接那文件。也是下载

⑥ 使用 response.setHeader()将一个jsp当作excel下载,怎么默认设置这个excel的属性

String fname = "excel名称复";response.reset();// 清空输出制流response.setHeader("Content-disposition","attachment; filename=" + fname + ".xls");// 设定输出文件头response.setContentType("application/msexcel");//EXCEL格式 Microsoft excel

⑦ 为什么在网上下载excel文件后会变成JSP格式呢

摘要https://blog.csdn.net/yedongfeng_1314/article/details/77929739?share_token=0872F540-C30C-413F-83BB-2E490B354FEB&tt_from=_link&utm_source=_link&utm_medium=toutiao_ios&utm_campaign=client_share jsp 导出Excel_yedongfeng_1314的博客-CSDN博客_jsp导出excel

⑧ 怎样在jsp页面上下载excel文件

直接链接就可以 路径就是服务器下 文件的路径<a href="${ctx}/file/aaa.xls"></a>

未经允许不得转载:山九号 » jspexcel下载文件|使用 responsesetHeader()将一个jsp当作excel下载怎么默认设置这个excel的属性

赞 (0)