查询的结果结

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导出的更多相关文章

  1. [moka同学笔记]PHPexcel之excel导出和导入

    原案例来自http://www.sucaihuo.com/有修改 1.目录结构(文件不用解释,应该都可以看得懂,直接看代码)

  2. 偷懒小工具 - Excel导出公共类

    说明 最近接了一个任务,就是做一个列表的Excel导出功能.并且有很多页面都会使用这个功能. 导出的Excel大体格式如图 很简单的列表,标题加背景色,然后不同类型,显示方式不一样.对齐方式不一样.不 ...

  3. 转:POI操作Excel导出

    package com.rd.lh.util.excel; import java.beans.PropertyDescriptor; import java.io.FileOutputStream; ...

  4. TP5.0源生Excel导出

    PHPExcel类在TP5里边并不能很好的兼容,使用起来很麻烦. 不像是tp3.2那样直接import()加进来就能new,因为它里边的命名空间找不到.总是说undefined class. 如果是使 ...

  5. java反射学习之二万能EXCEL导出

    一.EXCEL导出的实现过程 假设有一个对象的集合,现在需要将此集合内的所有对象导出到EXCEL中,对象有N个属性:那么我们实现的方式是这样的: 循环这个集合,在循环集合中某个对象的所有属性,将这个对 ...

  6. Devexpress EXCEL导出

    #region EXCEL导出 /// <summary> /// EXCEL导出 /// </summary> /// <param name="saveFi ...

  7. 自己写的java excel导出工具类

    最近项目要用到excel导出功能,之前也写过类似的代码.因为这次项目中多次用到excel导出.这次长了记性整理了一下 分享给大伙 欢迎一起讨论 生成excel的主工具类: public class E ...

  8. 发邮件 和 excel导出中文文件名

    /** * 发邮件 * @param email * @param subject * @param body * @throws UnsupportedEncodingException */ pu ...

  9. asp.net(C#) Excel导出类 导出.xls文件

    ---恢复内容开始--- using Microsoft.Office.Interop.Excel; 针对office 2003需添加引用Microsoft   Excel   11.0   Obje ...

  10. Atitit.excel导出 功能解决方案 php java C#.net版总集合.doc

    Atitit.excel导出 功能解决方案 php java C#.net版总集合.docx 1.1. Excel的保存格式office2003 office2007/2010格式1 1.2. 类库选 ...

随机推荐

  1. 关于OJ1028的参考解法

    其中运用了最小公倍数与最大公约数乘积等于两数相乘的定理. #include <stdio.h> int main(int argc, char *argv[]) { int a,b,c,d ...

  2. 自己常用JS和JQ 函数

    //验证码函数 <button id="send">点击发送验证码</button> <script src="jquery.min.js& ...

  3. 如何把 Callback 接口包装成 Promise 接口

    最近一段时间一直在看Node.js,在开发过程中经常要调用一些异步接口,通常在接口的最后一个参数会传入一个回调函数,可以用来处理异常,非异常情况.大致模式如下: var fs = require(“f ...

  4. C# java MD5加密方不一致问题

    说来惭愧,做开发几年了,一直在吸取,今天也写写自已关于技术的一点点理解,不正之处,请大家多多指点. 由于之前开发的项目使用的是C#,用户信息使用的C#的MD5加密码方式,而现在需要切换到Java平台下 ...

  5. iOS - Bitcode App 瘦身中间码

    1.Bitcode 随着 Xcode7 的发布,Apple 提供了一项新的技术来支持 App 瘦身功能,那就是 Bitcode. 1.BitCode 是什么 Bitcode is an interme ...

  6. 2017年1月1日 java学习第二天复习

    今天是新年的第一天,以前学习没有总结习惯,学习效率和成果都很不好.  学习的过程就是反复的复习和不断学习的过程,开始今天的学习总结   学习java的第二天. 今天学习了java最基础的一些内容,照着 ...

  7. SQL Server Replication issues-the row was not found at the subscriber end

    Issue type: 1.find out the number 0x0006F18F00006082002300000000 from publication end. 2.use below s ...

  8. Table的行列合并

    <table border="1" width="200" height="200"> <tr> <td ro ...

  9. HTML5Viewer中如何运行时绑定多数据源

    很多报表控件提供HTML5Viewer 支持跨设备的报表系统,当然在很多情况下,一个系统可包含多个报表文件,这些报表的数据有可能均为运行时绑定数据源,那么在html5viewer中对一张报表通过重写W ...

  10. n进制转化成十进制

    一个字节是8位二进制. 我的天啊.我发现char特别厉害: char类型能够输入整形常量.不能超过-128~127. 只能是整数类型,且范围一般不能超出-128~127.超出会溢出的.