基于XSSFWorkbook 实现POI设置指定列为文本格式

写在前面

需求是通过XSSFWorkbook来实现Excel导出数据功能的.并限制文件的某一列单元格格式为文本格式.作为开发来说,原本认为这是个很简单的需求,但实际搞起来…

第一次修改

把某一列作为一个整体进行处理,代码如下:

// 创建workbook工作薄
XSSFWorkbook xssfWorkbook= new XSSFWorkbook();
// 样式
XSSFCellStyle commonStyle = xssfWorkbook.createCellStyle();
// 设置为文本格式
DataFormat format = xssfWorkbook.createDataFormat();
commonStyle.setDataFormat(format.getFormat("@"));
XSSFSheet sheet = wb.createSheet();// 对单独某一列进行样式赋值,第一个参数为列数(从0开始),第二个参数为样式 所有列的话,循环列进行操作即可
sheet.setDefaultColumnStyle(i, style);

搞完之后,导出文件查看列格式

这同一个列 ,有数据的和没数据的单元格格式咋还不一样了捏…,不说产品会不会满意了,我是不能接受的,继续改吧.

第二次修改

在导出数据的时候,有对应的循环添加数据,在那里面添加文本格式就行了.

// 设置为文本格式
DataFormat format = xssfWorkbook.createDataFormat();
commonStyle.setDataFormat(format.getFormat("@"));
// 在每一个单元格中添加此文本格式配置// 循环获取行信息
for (int i = 0; i < list.size(); i++) {Row tempRow = sheet.createRow(4 + i);// 行中的列数据,for (int i1 = 0; i1 < headerList.size(); i1++) {// 获取有数据的单元格Cell tempCell = tempRow.createCell(i1);~~~ 其他业务处理,上面的也是原业务逻辑,自己没动,懒人一个~~~// 设定文本格式tempCell.setCellStyle(commonStyle);}
}

导出文件,导出文件查看列格式

搞定!!

总结

导出Excel时候,指定列的单元格格式,需要注意整列的单元格格式是否一样,XSSFWorkbook 可以这样操作,HSSFWorkbook也是可以的,文本格式可以,数字格式,百分比格式也是可以的,POI可以,EasyExcel…暂时还没试,有时间搞下.

基于XSSFWorkbook 实现POI设置指定列为文本格式相关推荐

  1. 【POI框架实战】——POI设置Excel单元格格式

    背 景 "这个excel中的数据怎么不能做加法啊?"."标头这一行的字体怎么这么小啊,我都看不清"."这一列能不能换个颜色,明显一些".&q ...

  2. POI设置word 2007文本下划线样式及文字底纹

    直接上代码: Java代码   import java.io.FileOutputStream; import java.math.BigInteger; import java.util.Rando ...

  3. [简单]POI设置word 2007文本下划线样式及文字底纹

    直接上代码: import java.io.FileOutputStream; import java.math.BigInteger; import java.util.Random;import ...

  4. excel中日期转换成指定的文本格式

    Excel中的日期格式经常不是YYYY-MM-DD这种格式,但是在使用是经常需要转换成这种格式,可以使用如下的方式进行处理. 1.如果只是单纯的显示,不修改具体值的话,可以在B列上点击右键,然后如下图 ...

  5. 怎样用html设置文档格式,Dreamweaver使用CSS样式表设置网页文本格式

    Dreamweaver使用CSS样式表设置网页文本格式 互联网   发布时间:2008-10-17 19:35:50   作者:佚名   我要评论 本文章介绍如何在 Dreamweaver 中使用层叠 ...

  6. 用于设定表格样式的附加css,Dreamweaver使用CSS样式表设置网页文本格式

    核心提示:本文章介绍如何在 Dreamweaver 中使用层叠样式表 (CSS) 设置页面中的文本格式.您可以使用 CSS 以 HTML 无法提供的方式来设置文本格式和定位文本,从而能更加灵活自如地控 ...

  7. 怎么把html格式转换成数字,怎么把数字转变成文本格式

    1. excel表格怎么把数字转换成文本格式 方法有三: 其一:百双击该单元格,在6前面加个英文下的单引号',然后回车,这个单元格就变成文本了度,适合数据量少的情况. 其二:选中所有需要转换类型的单元 ...

  8. excel中如何将文本格式数字转为数字格式

    在工作中,我们经常发现一些通过文本文件或其它财务软件的数据导入Excel中后居然是以文本形式存在的,即使是重新设置单元格格式为数字也无济于事.如下图几个数据,就是文本格式.我们通过单元格格式设置后还是 ...

  9. 基于java + easyExcel实现模板填充生成动态模板并设置指定单元格为下拉框样式

    需求描述:java后端开发过程中,为了满足动态生成excel模板并设置指定单元格为下拉框,且下拉框的数据项来源为动态查询的需求,在基于easyExcel的情况下,使用模板填充的方式,完成该需求. 1. ...

  10. POI对EXCEL的操作【重点:如何设置CELL格式为文本格式】

    http://javacrazyer.iteye.com/blog/894758 实际开发过程中通常用到的就是从数据库导出EXCEL表格了,JXL可以这样做,其实POI也可以(关于JXL与POI的异同 ...

最新文章

  1. RedHat/CentOS 7通过nmcli命令管理网络教程
  2. 零基础入门学习Python(7)-了不起的分支和循环1,2
  3. HTML中各种位置距离关系
  4. 数据分析_SQL数据分析--旅游数据分析可视化实操
  5. Spark的ShuffleManager
  6. Varnish——CDN推送平台(web页面批量清除缓存)
  7. php微信浏览器自带后退功能禁用,jquery如何实现禁用浏览器后退
  8. Jquery中拿到相同的对应的所有的标签
  9. LINUX:lpr不能打印,可以试试lp
  10. nook3软件_在Nook上阅读适用于PC和便携式设备的所有电子书
  11. oracle roseha 配置,RoseHA8.5 for Windows Oracle11g配置文档
  12. 我承认 IDEA 2021.3 有点强!
  13. 身为码农,为12306说两句公道话:
  14. ExcludeClipRect和无闪烁图像
  15. 【转载必读】如何应对美国警察——留学生一定要看
  16. Vue面试题你学会了吗
  17. 【附源码】计算机毕业设计java学习资源共享网站设计与实现
  18. Python错误之 SyntaxError: invalid syntax的解决方法总结
  19. 芯片引脚外围电容有何作用?
  20. VirtualBox虚拟机安装Mac OS X Lion系统详解

热门文章

  1. 中关村买手机上当案例
  2. vim 使用系统粘贴板复制粘贴
  3. Nginx搭建文件服务器(解决无法下载文件.txt,.pdf等)
  4. 创意无价,优化 百度、Bing、Duckduckgo 三大国际搜索引擎
  5. 交付管理——怎样构建项目团队
  6. 搞技术的人生技巧——装贪财
  7. java版12306抢票_GitHub - a1647517212/J12306: 12306抢票程序JAVA版
  8. cocos creator播放声音控制台显示Simulator: jsb: ERROR
  9. WORD2013使用技巧——调整序号中制表位的大小
  10. 如何写出如散文般的代码――《代码整洁之道》读书笔记(Ch1-Ch3)