首页 > Office专区 > Excel教程 >

java实现大数据Excel导出

来源:互联网 2023-02-20 18:02:46 279

Excel表格大文件导出的解决方案,主要就是使用csv文件替代表格(csv可以和表格互相转换且使用效果基本相同)。csv格式文件和txt文件一样理论上没有大小上限。sFD办公区 - 实用经验教程分享!

逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字段序列。通常都是纯文本文件。建议使用WORDPAD或是记事本来开启,再则先另存新档后用EXCEL开启,也是方法之一。sFD办公区 - 实用经验教程分享!

CSV文件格式的通用标准并不存在,但是在RFC 4180中有基础性的描述。使用的字符编码同样没有被指定,但是bitASCII是最基本的通用编码。sFD办公区 - 实用经验教程分享!

工具/原料

  • 电脑
  • intellij IDEA 2018.3.3

方法/步骤

  • 1

    第一步骤创建springboot项目。sFD办公区 - 实用经验教程分享!

    1、使用IDEA创建springboot项目。sFD办公区 - 实用经验教程分享!

    具体可以直接参考:https://jingyan.baidu.com/article/0eb457e5ff3a5c03f1a905ff.htmlsFD办公区 - 实用经验教程分享!

    2、使用eclipse创建springboot项目。sFD办公区 - 实用经验教程分享!

    具体可以直接参考:https://jingyan.baidu.com/article/37bce2beac4a461002f3a2a4.htmlsFD办公区 - 实用经验教程分享!

    3、创建普通javaweb项目使用servlet实现请求sFD办公区 - 实用经验教程分享!

    具体可以直接参考:https://jingyan.baidu.com/article/ff411625048acf12e482373a.htmlsFD办公区 - 实用经验教程分享!

    或者百度搜索:servlet类如何映射到url路径 百度经验sFD办公区 - 实用经验教程分享!

    java实现大数据Excel导出sFD办公区 - 实用经验教程分享!

  • 2

    第二步骤:代码实现。sFD办公区 - 实用经验教程分享!

    import org.springframework.web.bind.annotation.GetMapping;sFD办公区 - 实用经验教程分享!

    import org.springframework.web.bind.annotation.RestController;sFD办公区 - 实用经验教程分享!

    import javax.servlet.http.HttpServletRequest;sFD办公区 - 实用经验教程分享!

    import javax.servlet.http.HttpServletResponse;sFD办公区 - 实用经验教程分享!

    import java.io.PrintWriter;sFD办公区 - 实用经验教程分享!

    import java.util.ArrayList;sFD办公区 - 实用经验教程分享!

    import java.util.HashMap;sFD办公区 - 实用经验教程分享!

    import java.util.List;sFD办公区 - 实用经验教程分享!

    import java.util.Map;sFD办公区 - 实用经验教程分享!

    sFD办公区 - 实用经验教程分享!

    @RestControllersFD办公区 - 实用经验教程分享!

    public class CSVController {sFD办公区 - 实用经验教程分享!

    @GetMapping("/exportCsv")sFD办公区 - 实用经验教程分享!

    public void exportCsv(HttpServletRequest request, HttpServletResponse response) {sFD办公区 - 实用经验教程分享!

    try {sFD办公区 - 实用经验教程分享!

    ListMa oneWinnerList = new ArrayListMa();sFD办公区 - 实用经验教程分享!

    for (int i = 0; i 100000; i ) {sFD办公区 - 实用经验教程分享!

    Map map = new HashMap();sFD办公区 - 实用经验教程分享!

    map.put("winnerId", "winnerId(请勿修改)");sFD办公区 - 实用经验教程分享!

    map.put("orderDetailId", "订单号");sFD办公区 - 实用经验教程分享!

    map.put("title", "商品标题");sFD办公区 - 实用经验教程分享!

    map.put("goodsId", "商品Id");sFD办公区 - 实用经验教程分享!

    map.put("periods", "期数");sFD办公区 - 实用经验教程分享!

    map.put("userId", "用户Id");sFD办公区 - 实用经验教程分享!

    map.put("userName", "用户");sFD办公区 - 实用经验教程分享!

    map.put("statusDetail", "订单状态");sFD办公区 - 实用经验教程分享!

    map.put("addressee", "收货人");sFD办公区 - 实用经验教程分享!

    map.put("phone", "收货电话");sFD办公区 - 实用经验教程分享!

    map.put("address", "收货地址");sFD办公区 - 实用经验教程分享!

    map.put("expressCompany", "快递名称");sFD办公区 - 实用经验教程分享!

    map.put("expressOrde", "快递单号");sFD办公区 - 实用经验教程分享!

    oneWinnerList.add(map);sFD办公区 - 实用经验教程分享!

    }sFD办公区 - 实用经验教程分享!

    response.reset();sFD办公区 - 实用经验教程分享!

    response.setContentType("application/csv;charset=UTF-8");sFD办公区 - 实用经验教程分享!

    response.setHeader("Content-Disposition",sFD办公区 - 实用经验教程分享!

    "attachment;filename=orderData " System.currentTimeMillis() ".csv");sFD办公区 - 实用经验教程分享!

    response.setCharacterEncoding("UTF-8");sFD办公区 - 实用经验教程分享!

    PrintWriter out = response.getWriter();sFD办公区 - 实用经验教程分享!

    out.println("winnerId(请勿修改),订单号,商品标题,商品Id,期数,用户Id,用户,订单状态,收货人,收货电话,收货地址,快递名称,快递单号");sFD办公区 - 实用经验教程分享!

    for (int i = 0, length = oneWinnerList.size(); i length; i ) {sFD办公区 - 实用经验教程分享!

    Map onewinner = oneWinnerList.get(i);sFD办公区 - 实用经验教程分享!

    String str = onewinner.get("winnerId") "," onewinner.get("orderDetailId") ","sFD办公区 - 实用经验教程分享!

    onewinner.get("title") "," onewinner.get("goodsId") "," onewinner.get("periods") ","sFD办公区 - 实用经验教程分享!

    onewinner.get("userId") "," onewinner.get("userName") ","sFD办公区 - 实用经验教程分享!

    onewinner.get("statusDetail") "," onewinner.get("addressee") ","sFD办公区 - 实用经验教程分享!

    onewinner.get("phone") "," onewinner.get("address") ","sFD办公区 - 实用经验教程分享!

    onewinner.get("expressCompany") "," onewinner.get("expressOrde");sFD办公区 - 实用经验教程分享!

    str = str.replace("null", "");sFD办公区 - 实用经验教程分享!

    out.println(str);sFD办公区 - 实用经验教程分享!

    }sFD办公区 - 实用经验教程分享!

    out.flush();sFD办公区 - 实用经验教程分享!

    out.close();sFD办公区 - 实用经验教程分享!

    } catch (Exception e) {sFD办公区 - 实用经验教程分享!

    e.printStackTrace();sFD办公区 - 实用经验教程分享!

    }sFD办公区 - 实用经验教程分享!

    }sFD办公区 - 实用经验教程分享!

    }sFD办公区 - 实用经验教程分享!

    java实现大数据Excel导出sFD办公区 - 实用经验教程分享!

    java实现大数据Excel导出sFD办公区 - 实用经验教程分享!

  • 3

    第三步骤:测试。sFD办公区 - 实用经验教程分享!

    1、使用浏览器打开页面sFD办公区 - 实用经验教程分享!

    http://localhost:8080/exportCsv/sFD办公区 - 实用经验教程分享!

    2、导出文件sFD办公区 - 实用经验教程分享!

    2.1 文件大小146MsFD办公区 - 实用经验教程分享!

    java实现大数据Excel导出sFD办公区 - 实用经验教程分享!

    java实现大数据Excel导出sFD办公区 - 实用经验教程分享!

    java实现大数据Excel导出sFD办公区 - 实用经验教程分享!

    java实现大数据Excel导出sFD办公区 - 实用经验教程分享!

  • 3此文章非法爬取自百度经验
  • 注意事项

    • jdk1.8
    • csv的导出只需要jdk就可以支持

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!sFD办公区 - 实用经验教程分享!


    标签: JAVAexcel实现数据

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码