execl中设置的格式无法实现
在一次项目中,需要导出execl表,并且要给表中的表格设置格式,因为每列的格式都不一样,需要单独设置设置这些格式,在后期使用中因为导入的数据过多,是的后面的单元格中设置的格式无法实现。
每次打开execl表格时都会出现以下提示
打开execl后会出现格式问题
这是因为execl中单元格格式超出限制无法保存。
查看代码后发现,在代码中给每次出现不同的单元格式后都是创建了一个HSSFCellStyle对象。解决办法就是讲HSSFCellStyle对象进行封装,每次调用的都是同一个HSSFCellStyle对象,然后对这个对象中的格式进行设置
1 private HSSFCellStyle getCellStyleMode(HSSFCellStyle cellStyle, HSSFFont font, HSSFDataFormat format, int num) { 2 cellStyle.setBorderTop(BorderStyle.THIN); 3 cellStyle.setBorderBottom(BorderStyle.THIN); 4 cellStyle.setBorderLeft(BorderStyle.THIN); 5 cellStyle.setBorderRight(BorderStyle.THIN); 6 cellStyle.setAlignment(HorizontalAlignment.CENTER); 7 font.setFontName("Times New Roman"); 8 font.setFontHeightInPoints((short) 10); 9 cellStyle.setFont(font); 10 if (num == 1) { 11 cellStyle.setDataFormat(format.getFormat("#,##0.00")); 12 } else { 13 cellStyle.setDataFormat(format.getFormat("#,##0.0")); 14 } 15 return cellStyle; 16 }
这样代码中对象减少,execl中保存的格式都是同一个对象,只是要对每个不同的单元格设置格式就行
转载于:https://www.cnblogs.com/houqx/p/10399702.html
execl中设置的格式无法实现相关推荐
- 在SQL server中设置时间格式
在SQL server中设置时间格式 2008-01-13 12:21:02 今天在vs中更新sqlserver,却发现我vs中是当前时间,insert到数据库中却变成了1905年,搞了半天,原来是s ...
- Microsoft Excel 教程:如何在 Excel 单元格中设置文本格式?
欢迎观看 Microsoft Excel 教程,小编带大家学习 Microsoft Excel 的使用技巧,了解如何在 Excel 单元格中设置文本格式. 设置文本或数字的格式可以使文本或数字更明显, ...
- 如何在 Excel 中设置表格格式并进行排序?
欢迎观看 Microsoft Excel 教程,小编带大家学习 Microsoft Excel 的使用技巧,了解如何在 Excel 中设置表格格式并进行排序. 选择数据中的一个单元格,选择「开始」-「 ...
- python中设置时间格式--模块datetime中日期和时间格式的参数
模块datetime中设置日期和时间格式的实参 实参 含义 %A 本地完整星期名称 %a 本地简化星期名称 %B 本地完整的月份名称 %b 本地简化的月份名称 %m(month的首字母) 用数字表示的 ...
- word后续段落格式变掉_如何在Word中设置段落格式
word后续段落格式变掉 Word provides default font formatting and paragraph formatting that is applied to conte ...
- Office 2010: outlook中设置邮件格式为HTML、RTF、纯文本
所有的电子邮件应用程序都不相同,因此需要使用收件人的应用程序支持的邮件格式.Microsoft Outlook 提供了灵活的邮件格式,以满足不同情况下的需要.所选择的邮件格式决定了您是否可以添加带格式 ...
- outlook阅读为html,Office 2010: outlook中设置邮件格式为HTML、RTF、纯文本
所有的电子邮件应用程序都不相同,因此需要使用收件人的应用程序支持的邮件格式.Microsoft Outlook 提供了灵活的邮件格式,以满足不同情况下的需要.所选择的邮件格式决定了您是否可以添加带格式 ...
- python treeview文本自动换行显示_在tkinter.ttk.Treeview列中设置文本格式
我想知道如何调整ttk.Treeview列中的文本.下面是我的意思的一个例子.请注意日期和数字之间的位置不正确.我认为这和间距有关,但我可能错了. 编辑:用Python 3编写.#! coding=u ...
- 在word 2007中设置无格式粘贴的快捷键
具体操作: 1. 复制带有格式的文本到剪贴板里. 2. 视图,宏,录制宏. 3. 宏名:无格式粘贴(可以自定).点击"键盘&quo ...
最新文章
- python 服务器端_python实现服务器端
- html公共模块提取出去,webpack 填坑之路--提取独立文件(模块)
- win10任务栏库进去计算机,win10电脑始终显示任务栏怎么处理
- ElasticSearch,docker 安装ElasticSearch,Springboot 使用 ElasticSearch JavaAPI
- 《JavaScript入门经典(第4版)》上第5章一个实例程序的修正,完善
- 实用金属材料手册_机械密封选用手册
- 多图带你彻底理解Java中的21种锁!
- 苹果cmsv10播放器源码插件
- Vue (响应式原理-模拟-5-Watcher)
- iptables必知必会用法
- web 前端常用组件【04】Datetimepicker 和 Lodop
- kmp有next和nextval的C语言,KMP模式匹配算法中next和nextval的求解(轉)
- 第三届“泰迪杯”数据分析职业技能大赛: 教育平台的线上课程智能推荐 (决赛候选)答辩PPT
- 网站统计系统内容分析
- 解决excel转pdf出现的折行问题
- 精算未来会被计算机代替吗,年薪过百万还不用加班?揭开精算专业的真面目(下篇)...
- “城市大脑”治城一年 杭州“变”了
- 新时期下大型数据中心机房给排水及消防设计要点分析
- SG3525matlab,基于SG3525芯片的大功率恒压/恒流LED电源研制 - 全文
- Unable to locate tools.jar. Expected to find it in C:/Program Files/Java/jre
热门文章
- 在linux上安装mysql5.6,在linux(Centos 7以上版本亲测)上安装mysql5.6
- stm32f4 hs 电路_电动机控制电路识图一看就懂
- django settings 定义的变量不存在_使用Django部署机器学习模型(1)
- 浅析五种C语言内存分配的方法及区别
- C语言Main函数到底有几种,你真的懂吗?
- python apply_async函数_进程池未执行apply_async中添加的函数就直接结束了
- python怎么查询元素是否在列表中_python怎么判断某一元素是否在列表中
- python简单语法_python的基本语法(一)
- centos7.4编译mysql5.6,centos7编译安装mysql5.6
- telephone 为空 唯一索引_PostgreSQL的空串、空值对唯一性约束的影响