基于XSSFWorkbook 实现POI设置指定列为文本格式
基于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设置指定列为文本格式相关推荐
- 【POI框架实战】——POI设置Excel单元格格式
背 景 "这个excel中的数据怎么不能做加法啊?"."标头这一行的字体怎么这么小啊,我都看不清"."这一列能不能换个颜色,明显一些".&q ...
- POI设置word 2007文本下划线样式及文字底纹
直接上代码: Java代码 import java.io.FileOutputStream; import java.math.BigInteger; import java.util.Rando ...
- [简单]POI设置word 2007文本下划线样式及文字底纹
直接上代码: import java.io.FileOutputStream; import java.math.BigInteger; import java.util.Random;import ...
- excel中日期转换成指定的文本格式
Excel中的日期格式经常不是YYYY-MM-DD这种格式,但是在使用是经常需要转换成这种格式,可以使用如下的方式进行处理. 1.如果只是单纯的显示,不修改具体值的话,可以在B列上点击右键,然后如下图 ...
- 怎样用html设置文档格式,Dreamweaver使用CSS样式表设置网页文本格式
Dreamweaver使用CSS样式表设置网页文本格式 互联网 发布时间:2008-10-17 19:35:50 作者:佚名 我要评论 本文章介绍如何在 Dreamweaver 中使用层叠 ...
- 用于设定表格样式的附加css,Dreamweaver使用CSS样式表设置网页文本格式
核心提示:本文章介绍如何在 Dreamweaver 中使用层叠样式表 (CSS) 设置页面中的文本格式.您可以使用 CSS 以 HTML 无法提供的方式来设置文本格式和定位文本,从而能更加灵活自如地控 ...
- 怎么把html格式转换成数字,怎么把数字转变成文本格式
1. excel表格怎么把数字转换成文本格式 方法有三: 其一:百双击该单元格,在6前面加个英文下的单引号',然后回车,这个单元格就变成文本了度,适合数据量少的情况. 其二:选中所有需要转换类型的单元 ...
- excel中如何将文本格式数字转为数字格式
在工作中,我们经常发现一些通过文本文件或其它财务软件的数据导入Excel中后居然是以文本形式存在的,即使是重新设置单元格格式为数字也无济于事.如下图几个数据,就是文本格式.我们通过单元格格式设置后还是 ...
- 基于java + easyExcel实现模板填充生成动态模板并设置指定单元格为下拉框样式
需求描述:java后端开发过程中,为了满足动态生成excel模板并设置指定单元格为下拉框,且下拉框的数据项来源为动态查询的需求,在基于easyExcel的情况下,使用模板填充的方式,完成该需求. 1. ...
- POI对EXCEL的操作【重点:如何设置CELL格式为文本格式】
http://javacrazyer.iteye.com/blog/894758 实际开发过程中通常用到的就是从数据库导出EXCEL表格了,JXL可以这样做,其实POI也可以(关于JXL与POI的异同 ...
最新文章
- RedHat/CentOS 7通过nmcli命令管理网络教程
- 零基础入门学习Python(7)-了不起的分支和循环1,2
- HTML中各种位置距离关系
- 数据分析_SQL数据分析--旅游数据分析可视化实操
- Spark的ShuffleManager
- Varnish——CDN推送平台(web页面批量清除缓存)
- php微信浏览器自带后退功能禁用,jquery如何实现禁用浏览器后退
- Jquery中拿到相同的对应的所有的标签
- LINUX:lpr不能打印,可以试试lp
- nook3软件_在Nook上阅读适用于PC和便携式设备的所有电子书
- oracle roseha 配置,RoseHA8.5 for Windows Oracle11g配置文档
- 我承认 IDEA 2021.3 有点强!
- 身为码农,为12306说两句公道话:
- ExcludeClipRect和无闪烁图像
- 【转载必读】如何应对美国警察——留学生一定要看
- Vue面试题你学会了吗
- 【附源码】计算机毕业设计java学习资源共享网站设计与实现
- Python错误之 SyntaxError: invalid syntax的解决方法总结
- 芯片引脚外围电容有何作用?
- VirtualBox虚拟机安装Mac OS X Lion系统详解
热门文章
- 中关村买手机上当案例
- vim 使用系统粘贴板复制粘贴
- Nginx搭建文件服务器(解决无法下载文件.txt,.pdf等)
- 创意无价,优化 百度、Bing、Duckduckgo 三大国际搜索引擎
- 交付管理——怎样构建项目团队
- 搞技术的人生技巧——装贪财
- java版12306抢票_GitHub - a1647517212/J12306: 12306抢票程序JAVA版
- cocos creator播放声音控制台显示Simulator: jsb: ERROR
- WORD2013使用技巧——调整序号中制表位的大小
- 如何写出如散文般的代码――《代码整洁之道》读书笔记(Ch1-Ch3)