jsp导出excel 解决文件名中文乱码

摘要:
WritableWorkbookwwb=null;WritableSheetws=null;OutputStreamos=响应。获取输出流();wwb=工作簿。创建工作簿(os);Ws=wwb。createSheet(“员工编号”,0);ws.getSettings()。setDefaultColumnWidth(15);ws.setCo公司

WritableWorkbook wwb=null;
WritableSheet ws=null;
OutputStream os = response.getOutputStream();
wwb = Workbook.createWorkbook(os);
ws=wwb.createSheet("员工编号",0);
ws.getSettings().setDefaultColumnWidth(15);
ws.setColumnView(0,20);
ws.setColumnView(1,20);
ws.setColumnView(2,80);
Label label = new Label(0,0,"日期"); // 列 行 名称
ws.addCell(label);
label = new Label(1,0,"薪资");
ws.addCell(label);
label = new Label(2,0,"增幅");
ws.addCell(label);
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-disposition","attachment; filename="+ new String((titlename).getBytes("gbk"),"iso8859-1")+".xls");
if(null!=pro_List && pro_List.size()>0){
Map oneMap = null ;
for(int i=0;i<pro_List.size();i++){
oneMap = pro_List.get(i) ;
label = new Label(0,(i+1),CommonString.getFormatPara(oneMap.get("date"))) ;
ws.addCell(label);
label = new Label(1,(i+1),CommonString.getFormatPara(oneMap.get("money"))) ;
ws.addCell(label);
label = new Label(2,(i+1),CommonString.getFormatPara(oneMap.get("amplification")).equals("")?"0":CommonString.getFormatPara(oneMap.get("amplification"))+"%") ;
ws.addCell(label);
}
}
wwb.write();
wwb.close();
os.close();
os = null ;
response.flushBuffer();
out.clear();
out = pageContext.pushBody();

免责声明:文章转载自《jsp导出excel 解决文件名中文乱码》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇system执行shell命令如何做升级测试下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Qt---ToolBox自由伸展

参考:Qt实战12.可自由展开的ToolBox - Qt小罗 - 博客园 (cnblogs.com)   1 MainWindow::MainWindow(QWidget *parent) 2 : QMainWindow(parent) 3 , ui(new Ui::MainWindow) 4 { 5 ui->set...

/etc/fstab文件的详解

转至:https://blog.csdn.net/youmatterhsp/article/details/83933158 一、/etc/fstab文件的作用          磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载。         系统开机时会主动读取/etc/fstab这个文件中的内...

js 递归树结构数据查找父级

1.json树数据查找所有父级--完成 json:树结构数据 var arrData =[{ "label": "中国", "City": null, "value": "0", "children": [{ "label": "河北", "City": "0",...

使用element-ui二次封装一个可复用编辑表单组件

源码:编辑表单组件 组件源码(待优化)editForm.vue: <!-- 搜索表单 --> <template> <el-form ref='editForm' :size="size" inline :label- :model="editData" :rules="editRules">...

ASP.NET Core MVC Razor小记

_Layout模板 常规的页面一般由头部导航、左侧菜单、中间主体内容主成,而其中唯一变动的基本就只有中间主体内容了,而Layout模板就是用来做这样一件事,编写好模板,需要变动的地方则使用@RenderBody()方法 _ViewStart 我们尝试在_Layout模板的footer标签中增加一点内容,运行程序,发现也会跟着改动,明明在Index文件中未...

centos系统有多个内核,修改默认启动内核

打开系统文件     vim  /boot/grub/grub.confdefault=0,意思是GRUB在默认情况下,也就是用户没有选择的情况下,去启动显示在用户界面的第一个系统;GRUB启动系统时是从0开始的,就是说0表示第一个,如果用户将值改为1,那么GRUB在默认情况下会启动第二个系统; timeout=5,指的是给用户做出选择的时间,比如值为5,...