-
技术编辑为你解说java实现大数据Excel导出
- 作者:杨平曦 分类:电脑技术 发布时间:2017-09-19 18:04:36
电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到java实现大数据Excel导出的问题,如果我们遇到了java实现大数据Excel导出的情况,该怎么处理怎么才能解决java实现大数据Excel导出带来的困扰呢,对于这样的问题其实我们只需要电脑intellij IDEA 2018.3.3第一步骤创建springboot项目。1、使用IDEA创建springboot项目。具体可以直接参考:https://jingyan.baidu.com/article/0eb457e5ff3a5c03f1a905ff.html2、使用eclipse创建springboot项目。具体可以直...
电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到java实现大数据Excel导出的问题,如果我们遇到了java实现大数据Excel导出的情况,该怎么处理怎么才能解决java实现大数据Excel导出带来的困扰呢,对于这样的问题其实我们只需要电脑intellij IDEA 2018.3.3第一步骤创建springboot项目。1、使用IDEA创建springboot项目。具体可以直接参考:https://jingyan.baidu.com/article/0eb457e5ff3a5c03f1a905ff.html2、使用eclipse创建springboot项目。具体可以直接参考:https://jingyan.baidu.com/a这样就解决了这样的问题,接下来给大家带来java实现大数据Excel导出的详细操作步骤。
工具/原料
电脑
intellij IDEA 2018.3.3
方法/步骤
第一步骤创建springboot项目。
1、使用IDEA创建springboot项目。
具体可以直接参考:https://jingyan.baidu.com/article/0eb457e5ff3a5c03f1a905ff.html
2、使用eclipse创建springboot项目。
具体可以直接参考:https://jingyan.baidu.com/article/37bce2beac4a461002f3a2a4.html
3、创建普通javaweb项目使用servlet实现请求
具体可以直接参考:https://jingyan.baidu.com/article/ff411625048acf12e482373a.html
或者百度搜索:servlet类如何映射到url路径
第二步骤:代码实现。
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@RestController
public class CSVController {
@GetMapping("/exportCsv")
public void exportCsv(HttpServletRequest request, HttpServletResponse response) {
try {
List<Map> oneWinnerList = new ArrayList<Map>();
for (int i = 0; i < 100000; i++) {
Map map = new HashMap();
map.put("winnerId", "winnerId(请勿修改)");
map.put("orderDetailId", "订单号");
map.put("title", "商品标题");
map.put("goodsId", "商品Id");
map.put("periods", "期数");
map.put("userId", "用户Id");
map.put("userName", "用户");
map.put("statusDetail", "订单状态");
map.put("addressee", "收货人");
map.put("phone", "收货电话");
map.put("address", "收货地址");
map.put("expressCompany", "快递名称");
map.put("expressOrde", "快递单号");
oneWinnerList.add(map);
}
response.reset();
response.setContentType("application/csv;charset=UTF-8");
response.setHeader("Content-Disposition",
"attachment;filename=orderData " + System.currentTimeMillis() + ".csv");
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
out.println("winnerId(请勿修改),订单号,商品标题,商品Id,期数,用户Id,用户,订单状态,收货人,收货电话,收货地址,快递名称,快递单号");
for (int i = 0, length = oneWinnerList.size(); i < length; i++) {
Map onewinner = oneWinnerList.get(i);
String str = onewinner.get("winnerId") + "," + onewinner.get("orderDetailId") + ","
+ onewinner.get("title") + "," + onewinner.get("goodsId") + "," + onewinner.get("periods") + ","
+ onewinner.get("userId") + "," + onewinner.get("userName") + ","
+ onewinner.get("statusDetail") + "," + onewinner.get("addressee") + ","
+ onewinner.get("phone") + "," + onewinner.get("address") + ","
+ onewinner.get("expressCompany") + "," + onewinner.get("expressOrde");
str = str.replace("null", "");
out.println(str);
}
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
第三步骤:测试。
1、使用浏览器打开页面
http://localhost:8080/exportCsv/
2、导出文件
2.1 文件大小146M
注意事项
jdk1.8
csv的导出只需要jdk就可以支持
猜您喜欢
- WPS宏编辑器:揭秘神奇的快速自动化写..2024-04-03
- 如何打开神秘的LRC文件?让我为你揭秘..2024-03-13
- Visio图层保护无法编辑?这5招教你如何..2024-03-12
- 联想台式电脑轻松连接无线网WiFi秘籍..2024-03-11
- 如何为你的电脑硬盘上把锁,防止重要..2024-02-29
- 探索win10专业版与企业版:究竟谁将成..2023-12-31
相关推荐
- Excel2017如何打开et格式文件..2023-10-13
- 网吧电脑屏幕亮度怎么调节,网吧电脑..2021-01-08
- 如何对PDF文件截图 pdf文件如何截图?..2023-09-28
- PDF怎么提取图片 pdf怎么提取图片iPho..2023-01-14
- 新版win11安装如何跳过联网 重装win11无..2022-11-19
- Windows怎么在文本文档中输入正负号?..2017-10-12