`

使用POI导出EXCEL

 
阅读更多

/**
  * 填充导出信息
  * @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工具类

    java使用POI导出 Excel+图片工具类 ,里面含有poi jar包,只调用接口即可直接保存Excel。使用的时候需先把数据封装,具体包装需根据实际导出数据进行处理。文件demo中只提供包装格式。

    使用poi导出excel

    标题“使用poi导出excel”涉及的是Apache POI库在Java中的应用,这是一个广泛使用的库,用于读取、写入Microsoft Office格式的文件,特别是Excel(.xlsx和.xls)文件。Apache POI提供了API,使得开发者能够方便地...

    java 使用poi导出excel工具类

    java的poi的导入工具类,只需要传入两个arrayList,一个是execl的标题,一个是ececl的数据,就可以直接导出到execl里面,支持最新的execl,全新封装的,让每一个人都会使用poi导出execl!

    POI导出Excel文件

    以下是一个简化的示例,演示了如何使用POI导出Excel: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.FileOutputStream; import java.io....

    java中使用poi导出Excel大批量数据到客户端

    在java web系统应用中我们经常会用到大批量数据的导出,动辄就上几十万几百万的数据让我们的程序感觉...java中使用poi导出Excel大批量数据到客户端 存在两个导出方法:存在一个分批量导出ZIP文件,一个导出exel文件

    poi导出excel参考方法

    在上面的代码中,我们可以看到使用POI导出Excel文档的方法。首先,我们需要创建一个Workbook对象,然后使用Workbook对象创建一个Sheet对象。接着,我们可以使用Sheet对象将数据写入Excel文档中。最后,我们可以使用...

    使用POI,实现excel文件导出,图片url导出文件,图片和excel文件导出压缩包

    使用POI导出Excel文件** 导出Excel文件主要涉及以下几个步骤: - **创建Workbook对象**:这是Excel文件的容器,可以使用`XSSFWorkbook`(针对.xlsx)或`HSSFWorkbook`(针对.xls)创建。 - **创建Sheet对象**:...

    java导出excel POI jar包

    这个链接提供了一个详细的Java代码示例,演示了如何使用POI导出Excel。在实际开发中,你可以根据这个示例调整代码以满足自己的需求,比如添加更多的数据处理逻辑或自定义样式。记得在导入项目时,确保包含上述提到的...

    java 利用poi导出EXCEL

    提供的`导出EXCEL.docx`文档可能包含了使用POI导出Excel的代码示例。这个文档通常会详细解释每一步操作,包括如何读取数据、如何设置单元格格式以及如何保存文件。 8. **依赖安装** 要使用Apache POI,你需要在...

    poi方式导出excel需要的3个jar包

    以下是一个简单的使用Apache POI导出Excel的工作流程示例: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.FileOutputStream; import java....

    POI导出Excel表格

    在这个“POI导出Excel表格”的实例中,我们将深入探讨如何利用Apache POI进行Excel文件的导入与导出操作。 首先,我们需要在项目中集成Apache POI库。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```...

    poi导出根据模板导出excel和简单列表导出excel源码

    在本案例中,我们关注的是如何使用 Apache POI 库来导出 Excel 文件,特别是根据模板导出和简单列表导出。下面将详细介绍这个过程。 1. **Apache POI 概述** Apache POI 提供了 Java API 来读写 Microsoft Office ...

    文件下载 用poi导出excel文档

    ### 文件下载:使用POI导出Excel文档 在日常工作中,我们经常需要处理大量数据,并将其以Excel格式导出供用户下载。Java中一个非常强大的工具包——Apache POI可以帮助我们实现这一需求。Apache POI是一个用于读写...

    poi导出excel生成下拉列表

    poi作为导出excel常用的工具,方便快捷。对于excel指定下拉列表的列,如何生成呢?本文提供如何生成下拉列表的excel列

    java poi导出excel

    以上就是使用Java POI导出Excel的基本步骤。你可以根据实际需求调整代码,例如添加数据遍历、样式设置、图表生成等功能。确保正确管理资源,避免内存泄漏,特别是在服务器端处理大量数据时。记得在完成后关闭工作簿...

    poi 导出EXCEL 例子

    接下来,我们将创建一个简单的Java程序来演示如何使用POI导出Excel文件。首先,导入必要的POI库: ```java import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.*; import ...

    使用poi方式导出excel(分多个sheet导出)

    七、导出Excel文件 最后,将Workbook写入OutputStream或File,完成导出: ```java try (FileOutputStream out = new FileOutputStream("output.xlsx")) { workbook.write(out); } catch (IOException e) { e....

    POI导出 POI导出 POI导出

    POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI...

    poi导出excel需要的jar

    "poi导出excel需要的jar"指的是在使用Apache POI进行Excel导出时,你需要包含特定的JAR依赖文件。 首先,要实现POI导出Excel的功能,你需要下载Apache POI相关的JAR文件。这些文件通常包括以下核心组件: 1. **poi...

    POI使用Excel模板文件循环输出行并导出Excel

    在这个特定的例子中,我们将讨论如何使用POI库基于一个Excel模板文件循环输出数据行,并将结果导出为新的Excel文件。 首先,我们需要理解POI库的基本概念。POI提供了HSSF(Horizontally SpreadSheet Format)和XSSF...

Global site tag (gtag.js) - Google Analytics