excel导出
查询的结果结
List list = commissionMService.getMapper().meishengExport(paramMap);
// 第一步,创建一个webbook,对应一个Excel文件
HSSFWorkbook wb = new HSSFWorkbook();
// 第二步,在webbook中添加一个sheet,对应Excel文件中的sheet
HSSFSheet sheet = wb.createSheet("委托单数据");
// 第三步,在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制short
HSSFRow row = sheet.createRow((int) 0);
// 第四步,创建单元格,并设置值表头 设置表头居中
HSSFCellStyle style = wb.createCellStyle();
sheet.setDefaultColumnWidth(30);
sheet.setColumnWidth(0, 20 * 256);
HSSFCell cell = row.createCell((short) 0);
cell.setCellValue("委托单号");
cell.setCellStyle(style);
cell = row.createCell((short) 1);
cell.setCellValue("出厂计划号");
cell.setCellStyle(style);
cell = row.createCell((short) 2);
cell.setCellValue("提单号");
cell.setCellStyle(style);
cell = row.createCell((short) 3);
cell.setCellValue("装点库区");
cell.setCellStyle(style);
cell = row.createCell((short) 4);
cell.setCellValue("计划净重");
cell.setCellStyle(style);
遍历结果集填充excel
for(int i =0;i<list.size();i++){
String mission = (String) map.get("MISSION_NO");//委托单号
String pack_code = (String) map.get("PACK_CODE");//出厂计划
String product_id = (String) map.get("PRODUCT_ID");//提单号
String PRODUCT_SHOPSIGN = (String) map.get("PRODUCT_SHOPSIGN");//装区库点
double NET_WEIGHT = 0;
if(StrUtil.isNotNull(map.get("NET_WEIGHT"))){
NET_WEIGHT = Double.parseDouble(map.get("NET_WEIGHT").toString());//计划净重
}
double GROSS_WEIGHT = 0;
if(StrUtil.isNotNull(map.get("GROSS_WEIGHT"))){
NET_WEIGHT = Double.parseDouble(map.get("GROSS_WEIGHT").toString());//毛重
}
double SHEET_COUNTS = 0;
if(StrUtil.isNotNull(map.get("SHEET_COUNTS"))){
NET_WEIGHT = Double.parseDouble(map.get("SHEET_COUNTS").toString());//件数
}
String TRANS_FROM_CONTRACT = (String)map.get("TRANS_FROM_CONTRACT");//固定人
row.createCell((short) 0).setCellValue (mission); //委托单号
row.createCell((short) 1).setCellValue (pack_code); //出厂计划
row.createCell((short) 2).setCellValue (product_id); //提单号
row.createCell((short) 3).setCellValue (PRODUCT_SHOPSIGN); //装区库点
row.createCell((short) 4).setCellValue (NET_WEIGHT); //计划净重
row.createCell((short) 5).setCellValue (GROSS_WEIGHT); //毛重
row.createCell((short) 6).setCellValue (SHEET_COUNTS); //件数
row.createCell((short) 7).setCellValue (TRANS_FROM_CONTRACT); // 固定人
}
最后输出excel
OutputStream os = response.getOutputStream();
wb.write(os);
os.flush();
os.close();
excel导出的更多相关文章
- [moka同学笔记]PHPexcel之excel导出和导入
原案例来自http://www.sucaihuo.com/有修改 1.目录结构(文件不用解释,应该都可以看得懂,直接看代码)
- 偷懒小工具 - Excel导出公共类
说明 最近接了一个任务,就是做一个列表的Excel导出功能.并且有很多页面都会使用这个功能. 导出的Excel大体格式如图 很简单的列表,标题加背景色,然后不同类型,显示方式不一样.对齐方式不一样.不 ...
- 转:POI操作Excel导出
package com.rd.lh.util.excel; import java.beans.PropertyDescriptor; import java.io.FileOutputStream; ...
- TP5.0源生Excel导出
PHPExcel类在TP5里边并不能很好的兼容,使用起来很麻烦. 不像是tp3.2那样直接import()加进来就能new,因为它里边的命名空间找不到.总是说undefined class. 如果是使 ...
- java反射学习之二万能EXCEL导出
一.EXCEL导出的实现过程 假设有一个对象的集合,现在需要将此集合内的所有对象导出到EXCEL中,对象有N个属性:那么我们实现的方式是这样的: 循环这个集合,在循环集合中某个对象的所有属性,将这个对 ...
- Devexpress EXCEL导出
#region EXCEL导出 /// <summary> /// EXCEL导出 /// </summary> /// <param name="saveFi ...
- 自己写的java excel导出工具类
最近项目要用到excel导出功能,之前也写过类似的代码.因为这次项目中多次用到excel导出.这次长了记性整理了一下 分享给大伙 欢迎一起讨论 生成excel的主工具类: public class E ...
- 发邮件 和 excel导出中文文件名
/** * 发邮件 * @param email * @param subject * @param body * @throws UnsupportedEncodingException */ pu ...
- asp.net(C#) Excel导出类 导出.xls文件
---恢复内容开始--- using Microsoft.Office.Interop.Excel; 针对office 2003需添加引用Microsoft Excel 11.0 Obje ...
- Atitit.excel导出 功能解决方案 php java C#.net版总集合.doc
Atitit.excel导出 功能解决方案 php java C#.net版总集合.docx 1.1. Excel的保存格式office2003 office2007/2010格式1 1.2. 类库选 ...
随机推荐
- RSA5、RSA6
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- php : 自定义分页类
Page.class.php : <?php namespace Tools; class Page { private $total; //数据表中总记录数 private $listRows ...
- 《BI项目笔记》——微软BI项目笔记连载
本系列文章主要是结合实际项目,加上自己的总结,整理出来的一系列项目笔记,涉及微软SQL Server2008中商务智能开发中的SSAS.SSIS模块: 准备工作: <BI项目笔记>基于雪 ...
- JavaScript中的数组遍历forEach()与map()方法以及兼容写法
原理: 高级浏览器支持forEach方法 语法:forEach和map都支持2个参数:一个是回调函数(item,index,list)和上下文: forEach:用来遍历数组中的每一项:这个方法执行是 ...
- ASP.NET 状态服务 及 session丢失问题解决方案总结
ASP.NET2.0系统时,在程序中做删除或创建文件操作时,出现session丢失问题.采用了如下方法:1.asp.net Session的实现:asp.net的Session是基于HttpModul ...
- oracle中trim,ltrim,rtrim函数用法
该函数共有两种作用:第一种,即大家都比较熟悉的去除空格.例子:--TRIM去除指定字符的前后空格SQL> SELECT TRIM(' dd df ') FROM dual;TRIM('DDDF' ...
- linux网卡混杂模式
混杂模式就是接收所有经过网卡的数据包,包括不是发给本机的包,即不验证MAC地址.普通模式下网卡只接收发给本机的包(包括广播包)传递给上层程序,其它的包一律丢弃.一般来说,混杂模式不会影响网卡的正常工作 ...
- es6 import export 与 node 中的module.exports exports
1.export a.export 变量 export var name = 'jack';export var age = 18;//等同于 var name = 'jack';var age = ...
- SCOI2005栅栏
Description 农夫约翰打算建立一个栅栏将他的牧场给围起来,因此他需要一些特定规格的木材.于是农夫约翰到木材店购买木材.可是木材店老板说他这里只剩下少部分大规格的木板了.不过约翰可以购买这些木 ...
- ireport5.6+jasperreport6.3开发(二)--web开发的配置
ireport5.6只能编译出*.jasper的报表包,最终报表需要被输出为一个doc html pdf excel等文件,这时就需要jasperreport6.5的库进行配合了. jasperrep ...