/**
* 填充导出信息
* @param vo
* @param inquiry
* @param hetong
*/
private void fixXunpanVO(XunpanVO vo,MagnetsInquiry inquiry,MagnetsHetong hetong,SysOperator operator){
vo.setSerialNo(inquiry.getSerialNo());
vo.setCreateTime(inquiry.getCreateTime());
vo.setMaoyiType(inquiry.getLanguageType()==1?"内贸":"外贸");
vo.setXunpanArea(inquiry.getLanguageType()==1?"中国":"国外");
vo.setMoneyType(inquiry.getLanguageType()==1?"RMB":"USD");
vo.setKehuNo(inquiry.getPromoter());
vo.setProductType(inquiry.getProductType());
vo.setPlateNumber(inquiry.getPlateNumber());
vo.setNumber(inquiry.getNumber()+inquiry.getUnit());
vo.setUserPrice((inquiry.getUserPrice()==null || "".equals(inquiry.getUserPrice()))?null:inquiry.getMoneyType()+inquiry.getUserPrice());
vo.setShape(inquiry.getShape());
vo.setSurfacing(inquiry.getSurfacing());
vo.setMagnetizing(inquiry.getMagnetizing());
if(inquiry.getPicture()!=null && !"".equals(inquiry.getPicture()) && inquiry.getPicture().lastIndexOf("pdf")!=-1){
BufferedInputStream bis = FileUtil.getStreamByRemoteUrl("http://img3.ndfeb1688.com/"+inquiry.getPicture());
byte[] buf=null;
try {
buf = new byte[bis.available()];
} catch (IOException e) {
e.printStackTrace();
}
vo.setPicture(buf);
}else{
vo.setPicture(null);
}
vo.setQuoteDate(inquiry.getQuoteDate());
if(inquiry.getEndTime()==null || "".equals(inquiry.getEndTime())) vo.setEndTime(null);
else vo.setEndTime(inquiry.getEndTime());
vo.setSpec(inquiry.getSpec());
vo.setContent(inquiry.getContent());
vo.setEmkexPrice(inquiry.getEmkexPrice()==null?null:inquiry.getMoneyType()+inquiry.getEmkexPrice());
vo.setWuliuPrice(null);
vo.setWeight(null);
vo.setPacked(null);
vo.setShopRemark("无");
vo.setRemark(inquiry.getRemark());
vo.setXunpanStatus(getInquiryStatus(inquiry.getStatus(), inquiry.getFlogStatus()));
vo.setXunpanPerson(inquiry.getPromoter());
vo.setPhone(inquiry.getPromoterPhone());
vo.setEmail(inquiry.getPromoterEmail());
vo.setKefu(operator.getRealName());
String shetherContract="否";
if(hetong!=null) {
shetherContract="是";
vo.setHetongNo(hetong.getContractId());
}
vo.setWhetherContract(shetherContract);
vo.setShopPrice(inquiry.getShopPrice());
vo.setShopJiaoQi(null);
vo.setLirun(null);
}
/**
* 询盘导出
* @return
*/
@Authority(modelUrl = "getInquiryList.do", childModel = "inquiryfenpei" , title = "分配")
@RequestMapping("/exportXunpan.do")
public void exportXunpan(String iids,Map<String,String> map , HttpServletResponse response){
response.setContentType("octets/stream");
response.addHeader("Content-Disposition",
"attachment;filename=XP"+System.currentTimeMillis()+".xls");
OutputStream out =null;
try {
List<XunpanVO> list=new ArrayList<XunpanVO>();
XunpanVO vo=null;
String[] iidAry=iids.split(",");
if(iidAry.length<=0){
return;
}
for(String iid:iidAry){
MagnetsInquiry inquiry=inquiryService.getInquiryInfo(Integer.parseInt(iid));
MagnetsHetong hetong=inquiryService.getMagnetsHetongByIid(inquiry.getId());
SysOperator operator=inquiryService.getSysOperatorByUid(inquiry.getLocked());
vo=new XunpanVO();
fixXunpanVO(vo, inquiry, hetong ,operator);
list.add(vo);
}
ExportExcel<XunpanVO> ex = new ExportExcel<XunpanVO>();
String[] headers = {
"询盘编号", "询盘日期", "贸易类型", "询盘地区", "货币",
"客户编号", "产品类型", "产品牌号", "产品数量", "产品单价",
"产品形状", "镀层", "充磁方向", "产品图纸", "最晚报价时间",
"交期", "规格", "特殊要求", "亿迈克思报价", "物流费用",
"单重", "包装", "供应商询盘备注", "备注说明", "询盘状态",
"询盘人", "电话", "邮箱", "客服专员", "是否签合同",
"合同编号", "供应商报价", "供应商交期", "利润"
};
out=response.getOutputStream();
ex.exportExcel(headers, list, out);
out.close();
//responseAjax("ok", response);
} catch (Exception e) {
e.printStackTrace();
logger.error(e.getMessage());
//responseAjax("error", response);
}
}
相关推荐
java使用POI导出 Excel+图片工具类 ,里面含有poi jar包,只调用接口即可直接保存Excel。使用的时候需先把数据封装,具体包装需根据实际导出数据进行处理。文件demo中只提供包装格式。
java的poi的导入工具类,只需要传入两个arrayList,一个是execl的标题,一个是ececl的数据,就可以直接导出到execl里面,支持最新的execl,全新封装的,让每一个人都会使用poi导出execl!
使用apach poi 导出Excel,可直接在项目中使用使用apach poi 导出Excel,可直接在项目中使用使用apach poi 导出Excel,可直接在项目中使用
可以运行的POI导出Excel文件实例,里面有两种方法,一个是Servlet,一个是main
在java web系统应用中我们经常会用到大批量数据的导出,动辄就上几十万几百万的数据让我们的程序感觉...java中使用poi导出Excel大批量数据到客户端 存在两个导出方法:存在一个分批量导出ZIP文件,一个导出exel文件
Poi导出Excel工具类 支持大数据量 多sheet页方式 已经封装好,直接拿来调用里面的方法传入参数就行 很简单
一个POI导出Excel万级数据分页实现 解决内存溢出问题 完整的 project demo 有数据库dmp文件
使用poi方式导出excel,支持将多个工作簿合成一个Excel进行导出
poi导出excel demo,poi导出excel demo,poi导出excel demo,poi导出excel demo,poi导出excel demo,
java,poi方式解析导出excel需要使用的三个jar包。
NULL 博文链接:https://liuna718-163-com.iteye.com/blog/1991316
POI导出Excel工具类,自动设置标题 列名 文件名,可插入图片,合并单元格
poi作为导出excel常用的工具,方便快捷。对于excel指定下拉列表的列,如何生成呢?本文提供如何生成下拉列表的excel列
该实例集成maven开发环境,里面讲解了POI导入和导出Excel表格的基本用法
struts2中利用poi导出excel的简单例子
poi 导出EXCEL 例子 poi 导出EXCEL 例子poi 导出EXCEL 例子poi 导出EXCEL 例子
poi导出excel文档
这个是java用poi操作Excel进行导出,并且可以自动换行
springboot+poi导出指定格式Excel模板,完整项目,导出即用。springboot+poi导出指定格式Excel模板,完整项目,导出即用。springboot+poi导出指定格式Excel模板,完整项目,导出即用。springboot+poi导出指定格式...
使用poi导出excel支持xls、xlsx格式大数据导出java工具类,支持同一个单元格不同文本格式。找了好久,加上自己修改后,调试通过,发布出来分享,(调整student类位置)包含所需jar包,工具类,使用示例