public void export(){
try {
String columns = getPara("nameArray");
List<Record> list = SimpleService.export(columns);
HSSFWorkbook wb = new HSSFWorkbook(); //创建excel文件
HSSFSheet sheet = wb.createSheet(); //创建工作单
String[] columnArray = columns.split(",");
this.exportHeader(sheet, columns); //创建表头
for(int i =0;i<list.size();i++){
Record record = list.get(i);
HSSFRow row = sheet.createRow(i+1);
for(int j = 0;j<columnArray.length;j++){
String column = columnArray[j].split("\\.")[1];
HSSFCell cell = row.createCell(j);
if(record.get(column)!=null){
cell.setCellValue(record.get(column).toString());
}
}
}
OutputStream outputStream = getResponse().getOutputStream();
getResponse().setHeader("content-disposition", "attachment;filename="+ new String("月销售数据.xls".getBytes("gb2312"), "iso8859-1"));
wb.write(outputStream);
} catch (IOException e) {
e.printStackTrace();
}
}

最新文章

  1. Tomcat Connector三种运行模式(BIO, NIO, APR)的比较和优化
  2. Android 时间维护服务 TimeService(针对于特殊定制设备)
  3. Mongo使用脚本更新数据
  4. C#部署安装,将用户安装路径记录下写入注册表,并启动
  5. linux下fflush(stdin)的使用问题
  6. FileZilla命令行实现文件上传以及CreateProcess实现静默调用
  7. HDU 3791 二叉搜索树 题解
  8. html链接
  9. 我的开源框架之Accordion控件
  10. malloc/free和new/delete的区别汇总
  11. 多线程编程中使用pthread_create内存泄露问题
  12. 二叉树的递归遍历 The Falling Leaves UVa 699
  13. SPOJ 1812 LCS2 [后缀自动机 DP]
  14. Android之Animation动画的使用(一)
  15. &quot;字体arial不支持样式regular&quot;的解决方法
  16. 【iCore4 双核心板_FPGA】例程十一:FSMC总线通信实验——独立地址模式
  17. mysql 查询时间戳(TIMESTAMP)转成常用可读时间格式
  18. JS-表单提交检查表单字数方法
  19. 使用XML向SQL Server 2005批量写入数据——一次有关XML时间格式的折腾经历
  20. Windows查看所有的端口及端口对应的程序

热门文章

  1. Java HashMap 默认排序
  2. B. Ohana Cleans Up(Codeforces Round #309 (Div. 2))
  3. 深夜闲聊节目:华为 Mate7的指纹识别安全么?
  4. IIS 之 未能加载文件或程序集“IBM.Data.DB2”或它的某一个依赖项。试图加载格式不正确的程序。
  5. 使用JSP实现输出(web基础学习笔记二)
  6. 【IPC进程间通讯之二】管道Pipe
  7. JDK核心JAVA源代码解析(1) - Object
  8. MariaDB初始化和启动故障
  9. sqlplus命令手冊
  10. 在C#中判断某个类是否实现了某个接口