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. 类库选 ...
随机推荐
- IOS 断点下载
// // ViewController.m // UI4_断点下载 // // Created by qianfeng on 15/8/19. // Copyright (c) 2015年 ZBC. ...
- Android Button上的文字自动变成大写,如何解决呢?
android:textAllCaps="false"手动添加这一行,就不会有烦恼了.
- .net连接DB2的异常SQL0666 - SQL query exceeds specified time limit or storage limit.错误处理
SQL0666 - SQL query exceeds specified time limit or storage limit. 原因:查询超时 解决办法: set the DbCommand.C ...
- OSChina码云试用
首先在码云申请账户. 从 http://git-scm.com/download 下载window版的客户端.下载好,一步一步安装即可. $git config --global user.name ...
- Table样式
.tb_org th { background-color: #; color: #ffffff; } .tb_org { border-right: 1px solid silver; border ...
- Perl--学习记录(实时更新)
标量变量(varibale)以美元符号($)开头,这个符号也成为魔符(sigil).Perl通过魔符来区分它是什么类型的变量. Perl里面大部分变量名称习惯使用全小写.而使用全大写的(比如$ARGV ...
- ios视图frame和bounds的对比
bounds坐标:自己定义的坐标系统,setbound指明了本视图左上角在该坐标系统中的坐标, 默认值(0,0) frame坐标: 子视图左上角在父视图坐标系统(bounds坐标系统)中的坐标, ...
- Android Studio安装和配置(个人研究,有错请指导)
安装Android Studio的原因:公司有app开发者,然而公司没有测试,只好互相测试,本人并没有接触过app开发,纯小白: 自己试着安装了一下Android Studio来这里记录并分享遇到的问 ...
- AX2012 XppCompiler create method动态创建方法并运行
在用友系列的软件中经常可以看到可配置的计算公式,AX中其实也有可配置的公式,如call center呼叫中心的欺诈Fraud rule的配置,AX后台可以根据配置规则,变量,条件来动态产生方法并执行, ...
- HTML5Viewer中如何运行时绑定多数据源
很多报表控件提供HTML5Viewer 支持跨设备的报表系统,当然在很多情况下,一个系统可包含多个报表文件,这些报表的数据有可能均为运行时绑定数据源,那么在html5viewer中对一张报表通过重写W ...