代码如下:

    public static void writeExcel(HttpServletResponse response, List<? extends Object> data, String fileName, String sheetName, Class clazz) throws Exception {//表头样式WriteCellStyle headWriteCellStyle = new WriteCellStyle();//设置表头居中对齐headWriteCellStyle.setHorizontalAlignment(HorizontalAlignment.CENTER);//内容样式WriteCellStyle contentWriteCellStyle = new WriteCellStyle();contentWriteCellStyle.setDataFormat((short) 49);//设置内容靠左对齐contentWriteCellStyle.setHorizontalAlignment(HorizontalAlignment.LEFT);HorizontalCellStyleStrategy horizontalCellStyleStrategy = new HorizontalCellStyleStrategy(headWriteCellStyle, contentWriteCellStyle);EasyExcel.write(getOutputStream(fileName, response), clazz).excelType(ExcelTypeEnum.XLSX).sheet(sheetName).registerWriteHandler(horizontalCellStyleStrategy).doWrite(data);}private static OutputStream getOutputStream(String fileName, HttpServletResponse response) throws Exception {fileName = URLEncoder.encode(fileName, "UTF-8");response.setContentType("application/vnd.ms-excel");response.setCharacterEncoding("utf8");response.setHeader("Content-Disposition", "attachment;filename=" + fileName + ".xlsx");return response.getOutputStream();}

第一段:Excel的单元格格式

图中的数据有数值、货币、时间、日期、文本等格式。这些数据格式在POI中的HSSFDataFormat类里都有相应的定义。
HSSFDataFormatHSSF子项目里面定义的一个类。类HSSFDataFormat允许用户新建数据格式类型。HSSFDataFormat类包含静态方法

static java.lang.String getBuiltinFormat(short index)

它可以根据编号返回内置数据类型。

static short getBuiltinFormat(java.lang.String format)

方法则可以根据数据类型返回其编号,

static java.util.List getBuiltinFormats()

可以返回整个内置的数据格式列表。
HSSFDataFormat里一共定义了49种内置的数据格式,如下面所示。

HSSFDataFormat的数据格式

内置数据类型 编号
“General” 0
“0” 1
“0.00” 2
“#,##0” 3
“#,##0.00” 4
“(KaTeX parse error: Expected 'EOF', got '#' at position 1: #̲,##0_);(#,##0)” 5
“(KaTeX parse error: Expected 'EOF', got '#' at position 1: #̲,##0_);[Red](#,##0)” 6
“(KaTeX parse error: Expected 'EOF', got '#' at position 1: #̲,##0.00);(#,##0.00)” 7
“(KaTeX parse error: Expected 'EOF', got '#' at position 1: #̲,##0.00_);[Red]…#,##0.00)” 8
“0%” 9
“0.00%” 0xa
“0.00E+00” 0xb
“# ?/?” 0xc
“# ??/??” 0xd
“m/d/yy” 0xe
“d-mmm-yy” 0xf
“d-mmm” 0x10
“mmm-yy” 0x11
“h:mm AM/PM” 0x12
“h:mm:ss AM/PM” 0x13
“h:mm” 0x14
“h:mm:ss” 0x15
“m/d/yy h:mm” 0x16
保留为过国际化用 0x17 - 0x24
“(#,##0_)

easyExcel导出excel时指定列样式相关推荐

  1. easy-excel导出excel中日期列需要双击才能进行筛选

    使用easy-excel导出的excel中,给日期那一例设置单元格格式,发现需要双击后才能生效,翻了一些资料说easy-excel程序导出的日期值是文本值,所以需要双击让excel转化一下,这边查了e ...

  2. vue3使用xlsx 导出excel ,删除指定列

    在项目中遇到将表格导出为excel,表格为下面这个样式,第一列为复选框, 最开始直接用xlsx,导出结果为下图 达不到要求,因该把第一列空白删除,在网上看了很多博客,最后做一下总结, 关键就是里面有个 ...

  3. POI封装工具easyexcel导出EXCEL表样式设置

    POI封装工具easyexcel导出EXCEL表样式设置 java中对Office操作比较好的工具是POI,但POI在导出数据量较大的情况下很容易因内存占用过大,而出错,阿里巴巴推出的easyexce ...

  4. java excel中重复数据 事务处理_Java导出excel时合并同一列中相同内容的行思路详解...

    一.有时候导出Excel时需要按类别导出,一大类下好几个小类,小类下又有好几个小小类,就像下图: 要实现这个也不难, 思路如下:按照大类来循环,如上就是按照张江校区.徐汇校区.临港校区三个大类循环,然 ...

  5. java 导出如何合并列_Java导出excel时合并同一列中相同内容的行思路详解

    一.有时候导出Excel时需要按类别导出,一大类下好几个小类,小类下又有好几个小小类,就像下图: 要实现这个也不难, 思路如下:按照大类来循环,如上就是按照张江校区.徐汇校区.临港校区三个大类循环,然 ...

  6. EasyExcel导出xlsx时,某一列的数据为空

    问题:EasyExcel导出xlsx时,某一列的数据为空 问题来源:字段的命名在读取时,出现了问题 这个字段,我们可以debug一下, 有的时候会变成bid ,这个时候就会导致导出字段为空 解决办法: ...

  7. 使用easypoi和原生poi接口实现导出excel时选中指定单选框

    使用easypoi和原生poi接口实现导出excel时选中指定单选框 工程需求:导出excel时,选中指定的单选框 步骤一:在excel模板中插入三个单选框 步骤二:设置单选框的单元格连接 我们发现 ...

  8. 使用EasyExcel导出表格时合并单元格

    背景 现在需要将一个导出列表数据到Excel表格的功能进行改造,将指定列相同数据自动合并单元格. 如上图所示,指定A.B两列自动合并,如图所示(6.7),(8.9),(13.14.15)要自动合并单元 ...

  9. 使用easypoi导出excel实现动态列

    使用easypoi导出excel实现动态列 说明 使用的是easypoi进行导出 行头是动态生成 依据key进行列匹配,进行数据填充 第一列进行纵向动态合并 自己的一个使用,记录一下 工具依赖 < ...

最新文章

  1. dmesg显示内核环缓冲区
  2. Django笔记(一)
  3. 让jquery easyui datagrid列支持绑定嵌套对象
  4. 结构之美——优先队列基本结构(四)——二叉堆、d堆、左式堆
  5. 通用的数据访问 OleDbHelper 通用的数据访问接口 IDbHelper(转)
  6. SharedPreferences基础
  7. linux下练习 c++ 容器set、multimset的特性
  8. Bootstrap3系列:按钮组
  9. python networkx教程_Python社交网络——NetworkX入门
  10. 在Azure Cloud Service中部署Java Web App(2)
  11. 实战:tomcat版本升级
  12. 用正则表达式清除各类符号
  13. 移动设备管理与OMA DM 协议 V5(3)
  14. FastReport动态改变字体颜色
  15. SUS2019迎新赛ret2moonWP
  16. ANSYS——查看剖面图的应力分布云图以及工作平面的相关设置
  17. 6步安全解决WinRAR弹出广告,新版通用保姆级教程,收藏备忘无忧
  18. 一个简易的基于内容的新闻推荐系统
  19. 语音数据标注工具与平台/公司
  20. JavaPoet动态生成代码,高薪程序员必会

热门文章

  1. 天九老板云:打造独特的企业加速模式
  2. WSL无法删除文件,文件权限问题
  3. 【数据分析】中介效应的简介、模型、python代码实现以及数据可视化
  4. SSD-MobileNetv2之Ubuntu18.04训练VOC格式数据集-超详细
  5. Neo4j前端可视化组件Neovis.js使用说明
  6. Linux设备驱动中的阻塞与非阻塞I/O
  7. 1294:Charm Bracelet
  8. php require的用法,php require用法详解
  9. 从“玩具”到“工具”, “锡纸烫”到“地中海”!我的8年软件测试感悟...
  10. 【计算机组成原理】三、微程序控制器实验