POI导出
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();
}
}
最新文章
- Tomcat Connector三种运行模式(BIO, NIO, APR)的比较和优化
- Android 时间维护服务 TimeService(针对于特殊定制设备)
- Mongo使用脚本更新数据
- C#部署安装,将用户安装路径记录下写入注册表,并启动
- linux下fflush(stdin)的使用问题
- FileZilla命令行实现文件上传以及CreateProcess实现静默调用
- HDU 3791 二叉搜索树 题解
- html链接
- 我的开源框架之Accordion控件
- malloc/free和new/delete的区别汇总
- 多线程编程中使用pthread_create内存泄露问题
- 二叉树的递归遍历 The Falling Leaves UVa 699
- SPOJ 1812 LCS2 [后缀自动机 DP]
- Android之Animation动画的使用(一)
- ";字体arial不支持样式regular";的解决方法
- 【iCore4 双核心板_FPGA】例程十一:FSMC总线通信实验——独立地址模式
- mysql 查询时间戳(TIMESTAMP)转成常用可读时间格式
- JS-表单提交检查表单字数方法
- 使用XML向SQL Server 2005批量写入数据——一次有关XML时间格式的折腾经历
- Windows查看所有的端口及端口对应的程序
热门文章
- Java HashMap 默认排序
- B. Ohana Cleans Up(Codeforces Round #309 (Div. 2))
- 深夜闲聊节目:华为 Mate7的指纹识别安全么?
- IIS 之 未能加载文件或程序集“IBM.Data.DB2”或它的某一个依赖项。试图加载格式不正确的程序。
- 使用JSP实现输出(web基础学习笔记二)
- 【IPC进程间通讯之二】管道Pipe
- JDK核心JAVA源代码解析(1) - Object
- MariaDB初始化和启动故障
- sqlplus命令手冊
- 在C#中判断某个类是否实现了某个接口