EasyExcel设置空单元格格式为文本

  • 导语
  • 解决方式
  • 实现效果

导语

本文是解决空白表格设置格式为文本并不需要表格中有内容,适合导出编写模版的需求。我在网上找了一圈也没具体的解决方案,有很多只能修改有文本数据的文章而且大多数都是复制粘贴的,并不能解决空白表格格式修改的问题。在这分享一下我的解决方案希望可以帮到大家!

解决方式

在SheetWriteHandler的实现方法中,在afterSheetCreate方法中创建表格之前加入表格的格式,即可实现具体代码如下:

public class CustomSheetWriteHandler  implements SheetWriteHandler {@Overridepublic void beforeSheetCreate(WriteWorkbookHolder writeWorkbookHolder, WriteSheetHolder writeSheetHolder) {}@Overridepublic void afterSheetCreate(WriteWorkbookHolder writeWorkbookHolder, WriteSheetHolder writeSheetHolder) {for (int i = 0; i < 100; i++) {// 设置为文本格式SXSSFSheet sxssfSheet = (SXSSFSheet) writeSheetHolder.getSheet();CellStyle cellStyle = writeWorkbookHolder.getCachedWorkbook().createCellStyle();// 49为文本格式cellStyle.setDataFormat((short) 49);// i为列,一整列设置为文本格式sxssfSheet.setDefaultColumnStyle(i, cellStyle);}}}

最后在使用的时候不要忘了注册改样式,可参考以下代码注册

 EasyExcel.write(filePath).head(head(list)).sheet("模板").registerWriteHandler(new CustomSheetWriteHandler()).registerWriteHandler(new CustomCellWriteHandler()).doWrite(new ArrayList<>(0));

实现效果

可以看到一整列都修改为了文本格式,具体如下图:

EasyExcel设置空单元格格式为文本相关推荐

  1. POI设置EXCEL单元格格式为文本、小数、百分比、货币、日期、科学计数法和中文大写...

    再读本篇文章之前,请先看我的前一篇文章,前一篇文章中有重点讲到POI设置EXCEL单元格格式为文本格式,剩下的设置小数.百分比.货币.日期.科学计数法和中文大写这些将在下面一一写出 以下将要介绍的每一 ...

  2. easyexcel设置单元格格式为文本

    导出时注册registerWriteHandler(new RowWriteHandlerImpl()) /*** @author jamin* @date 2020/7/29 15:18*/ pub ...

  3. easyexcel 设置标题_easyexcel设置单元格格式为文本

    导出时注册registerWriteHandler(new RowWriteHandlerImpl()) /** * @author jamin * @date 2020/7/29 15:18 */ ...

  4. xlwings设置单元格格式为文本-改正身份证显示问题+excel单元格设置为文本为何还要双击

    关键代码 sht.range("a:a").api.NumberFormat = "@" import xlwings wb = xlwings.Book() ...

  5. sheetjs如何设置导出的单元格格式为文本

    我使用Sheetjs导出文件,其中需要设置导出的excel的某个单元格格式为文本. 解决方法:在导入sheetJS的xlsx.full.min.js之后,再导入 GitHub - gitbrent/x ...

  6. PhpSpreadsheet数据导出Excel 设置单元格格式为文本

    PhpOffice\PhpSpreadsheet数据导出Excel 的时候,设置单元格格式为文本,用NumberFormat::FORMAT_TEXT这个方法不起作用,长数字还是不显示,于是找了很久的 ...

  7. 巧用快捷键轻松设置Eexel单元格格式(转)

    巧用快捷键轻松设置Eexel单元格格式(转) 在应用程序中使用快捷键,可以使我们避免在键盘与鼠标之间来回切换,从而节省大量的时间,显著地提高工作效率.多掌握一些常用的快捷键,可以使您告别菜鸟时代,迅速 ...

  8. NPOI 设置EXCEL单元格格式为 数值

    NPOI设置EXCEL单元格格式为数值,网上有很多信息,但并没有实际解决问题的方法. 实际上EXCEL的格式设置很简单,只要将样式对象的DataFormat属性设置为194即可,代码如下: #regi ...

  9. POI中可能会用到一些需要设置EXCEL单元格格式的操作小结:

    转:http://www.haogongju.net/art/418818 作者:mistyle | 2011/10/11 12:01:37 | 阅读91次 POI中可能会用到一些需要设置EXCEL单 ...

最新文章

  1. php制作标记图,PHP使用JPGRAPH制作圆柱图的方法详解
  2. vbs获取cpu使用率
  3. Python程序输入一个字符串并查找总数的大写和小写字母
  4. matlab中solver函数_Matlab中微分方程的模型
  5. 计算机外部设备的配置及扩展能力也是计算机,计算机1-6修改后.docx
  6. SQL数据库异地备份(小白篇)两台服务器之间备份
  7. Linux命令学习符以及安装程序
  8. 集线器,路由器,交换机的作用和差别是什么?怎样区分交换机,集线器,路由器?
  9. IOS苹果账号三方登录服务器端验证
  10. 数据分析——ETF基金申购赎回清单
  11. opencv读取超大像素图片
  12. node.js+社区儿童预防接种管理 毕业设计-附源码300924
  13. uni-app初学步骤教程:
  14. Word如何调整页边距
  15. python自动测试相机_OpenCV-Python 相机校准 | 四十九
  16. 图像情感分析标签分布学习
  17. Linux运维笔记-日常操作命令总结(1)
  18. XIlinx MIG 控制DDR3 SO-DIMM内存条(二):MIG IP核学习
  19. Golang cron
  20. 2022re:Invent:亚马逊云科技拥有强大的云原生数据能力

热门文章

  1. 疫情期间怎么在家里创业?推荐一个平台
  2. 图片底色怎么换成透明?几个步骤教你操作
  3. PinPoint使用手册
  4. 官网Instagram集成
  5. 计算机基础 英语名称,计算机英语词汇:计算机基础知识
  6. 基于springboot仓库管理系统(完美运行、数据库源代码、可远程调试)
  7. NPS反向代理流量分析
  8. 举个例子讲下transformer的输入输出细节及其他
  9. Influx-stress原理(初学)
  10. uiautomator模拟短按和长按物理按键