Java实现导出多个excel表打包到zip文件中->供客户端下载

业务需求:将需求方要的数据导出excel表中。

                1.只发出一次请求

                 2.每个excel表中到数据记录不能超过50条

碰过的坑:原先我发出的是ajax请求,然后请求成功却返回的都是乱码!我是想要下载文件啊!!!

                 ajax请求,响应的是文本数据,所以下载文件不能用ajax请求!用什么呢?用链接就行了

  location.href= "../../aliGoodsOrder/export?startDate="+app.startDate+"&endDate="+app.endDate;

或者一个<a href=""></a> 标签。

后台怎么导出excel呢,分享一个特别简单的工具类给大家:

@Log4j
public class Excel {

    public static HSSFWorkbook createExcel(String sheetName, List<String> cellNameList) {

        HSSFWorkbook excel = new HSSFWorkbook();
        HSSFSheet sheet = excel.createSheet(sheetName);
        HSSFRow row = sheet.createRow(0);
        int cellIndex = 0;
        for (String cellName : cellNameList) {
            HSSFCell cell = row.createCell(cellIndex);
            cell.setCellValue(cellName);
            cellIndex++;
        }
        return excel;
    }

    public static HSSFWorkbook createExcelData(HSSFWorkbook excel, List<String> excelData,int rowIndex ,int columnSum){
        HSSFRow row=excel.getSheetAt(0).createRow(rowIndex);
        for(int i = 0; i < columnSum; i++){
            row.createCell(i).setCellValue(excelData.get(i));
        }
        return excel;
    }

}
  <!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml -->
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>3.16</version>
        </dependency>

 

怎么使用呢:


    /**
     * @ Date       :2018/11/05
     * @ Description:将1688商品订单导出Excel
     */
    private HSSFWorkbook exportExcel(List<AliGoodsOrder> allList,String name){
        log.info("|createdExcel==============
  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 17
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值