hutool工具 导出excel

  • 前言
  • 一、pandas是什么?
  • 二、步骤
    • 1.依赖导入
  • 每日鸡汤

前言

本周接到导出数据到excel的任务,第一次写还是很感兴趣的,写完感觉很简单


需求场景:根据时间段统计每天系统中引用数据量及点击量
中间*号列可选

废话不多说直接上步骤

一、pandas是什么?

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
import  ssl
ssl._create_default_https_context = ssl._create_unverified_context

二、步骤

1.依赖导入

<!-- 基本依赖包 -->
<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version></version>
</dependency>
<!-- Excel包 -->
<dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version></version>
</dependency>

代码如下(示例):

     //这里仅展示行写入代码//对于大量数据输出,采用ExcelWriter容易引起内存溢出,此处使用BigExcelWriterBigExcelWriter excelWriter = new BigExcelWriter();//记录表头数据List<String> headers = CollUtil.newArrayList();//记录末行数据List<Object> lastColumn = CollUtil.newArrayList();//---标题---excelWriter.merge(0, 0, 0, 3, "数据导出" + startingDate + "日到" + endDate + "日", true);//---第一行---headers.add("日期");excelWriter.writeRow(headers);//从第二行写入excelWriter.setCurrentRow(1);excelWriter.writeRow(row2);lastColumn.add("合计");excelWriter.writeRow(lastColumn);//设置表头高度excelWriter.setRowHeight(0, 25);//Excel-将excel内容导出try {String fileName = URLEncoder.encode("统计" + startingDate + "日到" + endDate + "日" + ".xlsx", StandardCharsets.UTF_8.name());response.setContentType("application/x-download");response.setHeader("Access-Control-Expose-Headers", "Content-Disposition");response.addHeader("Content-Disposition", "attachment;filename=" + fileName);excelWriter.flush(response.getOutputStream());} catch (IOException e) {e.printStackTrace();throw new RuntimeException("文件写入失败!");}//关闭流excelWriter.close();

一些样式设计:

 // 设置样式// 定义单元格背景色StyleSet style = writer.getStyleSet();CellStyle headCellStyle = style.getHeadCellStyle();// 第二个参数表示是否也设置头部单元格背景style.setBackgroundColor(IndexedColors.WHITE, true);//设置内容字体Font font = writer.createFont();//设置字体font.setFontName("宋体");//加粗font.setBold(true);//设置标题字体大小font.setFontHeightInPoints((short) 14);headCellStyle.setFont(font);writer.setStyleSet(style);//设置表头高度excelWriter.setRowHeight(0, 25);//需要强转SXSSFSheet  不然没有trackAllColumnsForAutoSizing方法SXSSFSheet sheet = (SXSSFSheet) excelWriter.getSheet();//跟踪所有用于自动调整大小的列sheet.trackAllColumnsForAutoSizing();//设置所有列为自动宽度excelWriter.autoSizeColumnAll();

每日鸡汤

懒又有目标,才是真的惨!

hutool工具 导出excel相关推荐

  1. 使用hutool工具导出Excel标题自定义顺序

    使用hutool工具导出Excel标题自定义顺序 在自定义别名的时候,map要使用有顺序的 LinkedHashMap(hutool工具:MapUtil.newHashMap(true)) Map&l ...

  2. hutool工具 导出excel 自定义样式------excel压缩jar

    默认样式导出 //excel public void test() {//随机值String fileUuid = UuidKit.getUUIDNoMinus();String path = (Pa ...

  3. Java集成Hutool实现导出Excel功能

    原文来自:https://www.j1angrui.cn/article/2019081623 在工作中刚完成项目集成Hutool实现导出Excel功能,现在记录一下实现过程,方便以后作为例子参考. ...

  4. hutool导入导出excel

    hutool工具 https://www.hutool.cn/docs/#/poi/Excel%E5%B7%A5%E5%85%B7-ExcelUtil pom依赖 <dependency> ...

  5. ExcelUtils以及不用工具导出Excel的方法

    包位置:com.xxxxx.common.utils /*Excel工具类*/ public class ExcelUtils{//1:通过值 获取cellpublic static Cell get ...

  6. SpringBoot+Hutool工具类Excel工具-ExcelUtil实现excel文件的导入导出

    Hutool会用的话极大了简化了操作Excel的过程,提高开发效率,废话少说上代码. excel文件导出: public void downLoadFile(UserDto dto,HttpServl ...

  7. 使用hutool的导出Excel后缀xlsx

    首先引入hutool和poi-ooxml依赖 <dependency><groupId>cn.hutool</groupId><artifactId>h ...

  8. hutool工具多sheet自定义导出excel

    hutool工具多sheet自定义导出excel 大致需求 hutool工具导出excel简单说明 需要的功能及使用问题 合并单元格 设置表格列宽和行高 单元格内容及样式添加 样式赋值代码 样式获取代 ...

  9. 利用hutool工具类导出Excel

    简单介绍 可以使用hutool工具类,简单的生成Excel.本质上还是使用的POI组件,只是对其进行了封装,避免开发人员重复造轮子 hutool工具类链接 maven导入 <!-- hutool ...

最新文章

  1. 深度学习最常用的10个激活函数!(数学原理+优缺点)
  2. debian宝塔界面安装php失败,宝塔面板安装遇到的问题
  3. es java聚合查询只有10_关于在elasticSearch中使用聚合查询后只显示10个bucket的问题...
  4. Annotations
  5. css搜索框变圆脸角,CSS浮动布局
  6. spark Docker镜像构建及push脚本
  7. python开源考试_可能是 Python 中最火的第三方开源测试框架 pytest
  8. php商城的购物车功能,php实现购物车功能(以大苹果购物网为例)
  9. ASP.NET Gridview的简单的Bootstrap分页
  10. java记住用户名和密码_JAVA--高级基础开发Cookie实现记住用户名和密码
  11. 预处理器loader总结
  12. Windows Server 2012 R2 WSUS-7:查看状态报告
  13. 服务器虚拟化的重要性,服务器虚拟化:虚拟机迁移的重要性
  14. html飞机大战游戏实验报告,JavaScript原生编写《飞机大战坦克》游戏完整实例
  15. 郭盛华动真格了!新公司获百亿融资,网友:还招人不
  16. 快讯 | 科技部公布首批国家人工智能创新平台名单,BAT+科大讯飞入选
  17. Ensemble查看基因的外显子信息,并根据染色体位点判断是第几号外显子
  18. 低功耗MCU的选择方法
  19. 二进制调色器程序管理
  20. 视频局部区域的马赛克处理

热门文章

  1. linux下暴风影音安装方法
  2. matlab转向梯形优化设计,基于MATLAB优化工具箱的整体式转向梯形优化设计
  3. java 回合制_java – 用于j2me“回合制”游戏的Gameloop
  4. 造数神器 python-faker
  5. 超可爱!80后男人领完结婚证后说的话
  6. 睡眠多少分钟一个循环_什么是正常的睡眠?
  7. 传统IDC部署网站10
  8. 保险业务与系统——LOMA 290 保险公司运营——第八讲——产品销售
  9. 关于git,这一篇git命令汇总解析就够了
  10. Linux mono环境,linux+mono+xsp+apache搭建asp.net环境