导出时注册registerWriteHandler(new RowWriteHandlerImpl())

/*** @author jamin* @date 2020/7/29 15:18*/
public class RowWriteHandlerImpl implements CellWriteHandler {@Overridepublic void beforeCellCreate(WriteSheetHolder writeSheetHolder, WriteTableHolder writeTableHolder, Row row, Head head, Integer integer, Integer integer1, Boolean aBoolean) {}@Overridepublic void afterCellCreate(WriteSheetHolder writeSheetHolder, WriteTableHolder writeTableHolder, Cell cell, Head head, Integer integer, Boolean aBoolean) {//设置单元格格式为文本Workbook workbook = writeSheetHolder.getSheet().getWorkbook();CellStyle cellStyle = workbook.createCellStyle();DataFormat dataFormat = workbook.createDataFormat();cellStyle.setDataFormat(dataFormat.getFormat("@"));cell.setCellStyle(cellStyle);}//加@Override会报错public void afterCellDataConverted(WriteSheetHolder writeSheetHolder, WriteTableHolder writeTableHolder, CellData cellData, Cell cell, Head head, Integer integer, Boolean aBoolean) {}@Overridepublic void afterCellDispose(WriteSheetHolder writeSheetHolder, WriteTableHolder writeTableHolder, List<CellData> list, Cell cell, Head head, Integer integer, Boolean aBoolean) {}
}

测试代码,针对评论中空格,开始为0的问题
easyexcel版本

 <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.2.6</version></dependency>
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.metadata.CellData;
import com.alibaba.excel.metadata.Head;
import com.alibaba.excel.write.handler.CellWriteHandler;
import com.alibaba.excel.write.metadata.holder.WriteSheetHolder;
import com.alibaba.excel.write.metadata.holder.WriteTableHolder;
import org.apache.poi.ss.usermodel.*;import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.List;/*** @author Jamin* @date 2021/3/3 11:21*/
public class Test {@org.junit.Testpublic void test() {List<Person> list = new ArrayList<>();for (int i = 0; i < 100; i++) {Person person = new Person();person.setDate(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));person.setId("0"+i);person.setName(" ");list.add(person);}EasyExcel.write("d:\\1.xls").sheet(0).registerWriteHandler(new RowWriteHandlerImpl()).doWrite(list);}class Person {/*** names*/@ExcelProperty(index = 2)private String name;/*** id*/@ExcelProperty(index = 0)private String id;/*** Dates*/@ExcelProperty(index = 1)private String date;public Person() {}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getDate() {return date;}public void setDate(String date) {this.date = date;}}/*** @author jamin* @date 2020/7/29 15:18*/class RowWriteHandlerImpl implements CellWriteHandler {@Overridepublic void beforeCellCreate(WriteSheetHolder writeSheetHolder, WriteTableHolder writeTableHolder, Row row, Head head, Integer integer, Integer integer1, Boolean aBoolean) {}@Overridepublic void afterCellCreate(WriteSheetHolder writeSheetHolder, WriteTableHolder writeTableHolder, Cell cell, Head head, Integer integer, Boolean aBoolean) {//设置单元格格式为文本Workbook workbook = writeSheetHolder.getSheet().getWorkbook();CellStyle cellStyle = workbook.createCellStyle();DataFormat dataFormat = workbook.createDataFormat();cellStyle.setDataFormat(dataFormat.getFormat("@"));cell.setCellStyle(cellStyle);}//加@Override会报错public void afterCellDataConverted(WriteSheetHolder writeSheetHolder, WriteTableHolder writeTableHolder, CellData cellData, Cell cell, Head head, Integer integer, Boolean aBoolean) {}@Overridepublic void afterCellDispose(WriteSheetHolder writeSheetHolder, WriteTableHolder writeTableHolder, List<CellData> list, Cell cell, Head head, Integer integer, Boolean aBoolean) {}}}


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

  1. EasyExcel 设置单元格格式为 文本

    文章目录 1.全局设置标题和内容字体格式 2.个性化设置某一列格式 3.无内容时 (预制模板,流形式写会) 1.全局设置标题和内容字体格式 通过WriteCellStyle 的dataFormat属性 ...

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

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

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

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

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

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

  5. poi设置单元格格式为文本_身份证号乱码?日期显示不对?都是单元格格式的锅...

    私信回复关键词[福利],获取丰富办公资源,助你高效办公早下班! 大家好,我是秋小 E~这里是秋叶 Excel 的[问答精华]专栏! 问题主要来自秋叶 Excel 学习班的同学,回答由讲师.助教共同完成 ...

  6. phpexcel 数字格式_php excel 设置单元格格式为文本格式

    学习源头:https://www.cnblogs.com/php-linux/p/6179442.html 解决 PHPExcel 长数字串显示为科学计数 在excel中如果在一个默认的格中输入或复制 ...

  7. html输入长文本格式,文本输入方式有哪两种 设置单元格格式为文本格式

    PPT 文本框中输入文本有哪两种方式,分别使用场合? word文本编辑操作中,文本输入的方式有插入.改写...1.可以双击状态栏中的"OVR"(改写)来打开或关闭改写模式. 2.可 ...

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

    EasyExcel设置空单元格格式为文本 导语 解决方式 实现效果 导语 本文是解决空白表格设置格式为文本并不需要表格中有内容,适合导出编写模版的需求.我在网上找了一圈也没具体的解决方案,有很多只能修 ...

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

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

最新文章

  1. R语言optim函数进行函数优化实战(和lm函数进行对比)
  2. 同时给两个变量值赋值
  3. Oracle中group by用法
  4. 重磅发布 | 承载亿级流量的开发框架,闲鱼Flutter技术解析与实战大公开
  5. python人脸对比相似度_python人脸对比
  6. ps4修改服务器地区,ps4怎么修改服务器地址
  7. buffer java nio_Java NIO深入理解Buffer(缓冲区)
  8. python zipfile_python zipfile模块
  9. 苹果试图将AirPods打造成健康产品 可监测体温和姿势
  10. 星星评价控件android开发_Android自定义View,评分星星控件(RatingBar)
  11. R平方值python实现
  12. Win7 系统下配置WinCE 5.0 模拟器网络环境
  13. 前端白屏问题_首页白屏优化实践
  14. [洛谷luogu] P1979 [NOIP2013T6]华容道
  15. position:sticky新特性
  16. AndroidiOS崩溃情况总结
  17. Caffe-Ristretto源码解读
  18. 利用随机森林预测股票大盘涨跌
  19. tpshop开源商城为什么不能免费商用运营
  20. 安卓微信7.0版本的微信支付只支持拉起默认的微信,不支持应用双开的微信

热门文章

  1. angular 注入器配置_Angular 教程:异步加载和依赖注入
  2. java 如何将word 转换为ftl_Java之利用FreeMarker导出Word实例
  3. JAVA生成20位LONG型UUID
  4. 孤立森林(isolation):一个最频繁使用的异常检测算法
  5. 计算机应用基础实训任务2,计算机应用基础实训任务2
  6. WPF DataGrid控件的使用
  7. python做的如何给别人用流量_Python告诉你:拿下60亿流量的《惊雷》都是哪些人在听?...
  8. es5和es6的区别
  9. 在线视频加密播放与防下载该如何考虑?
  10. 计算机组成之三态门详解