在一次项目中,需要导出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中设置的格式无法实现相关推荐

  1. 在SQL server中设置时间格式

    在SQL server中设置时间格式 2008-01-13 12:21:02 今天在vs中更新sqlserver,却发现我vs中是当前时间,insert到数据库中却变成了1905年,搞了半天,原来是s ...

  2. Microsoft Excel 教程:如何在 Excel 单元格中设置文本格式?

    欢迎观看 Microsoft Excel 教程,小编带大家学习 Microsoft Excel 的使用技巧,了解如何在 Excel 单元格中设置文本格式. 设置文本或数字的格式可以使文本或数字更明显, ...

  3. 如何在 Excel 中设置表格格式并进行排序?

    欢迎观看 Microsoft Excel 教程,小编带大家学习 Microsoft Excel 的使用技巧,了解如何在 Excel 中设置表格格式并进行排序. 选择数据中的一个单元格,选择「开始」-「 ...

  4. python中设置时间格式--模块datetime中日期和时间格式的参数

    模块datetime中设置日期和时间格式的实参 实参 含义 %A 本地完整星期名称 %a 本地简化星期名称 %B 本地完整的月份名称 %b 本地简化的月份名称 %m(month的首字母) 用数字表示的 ...

  5. word后续段落格式变掉_如何在Word中设置段落格式

    word后续段落格式变掉 Word provides default font formatting and paragraph formatting that is applied to conte ...

  6. Office 2010: outlook中设置邮件格式为HTML、RTF、纯文本

    所有的电子邮件应用程序都不相同,因此需要使用收件人的应用程序支持的邮件格式.Microsoft Outlook 提供了灵活的邮件格式,以满足不同情况下的需要.所选择的邮件格式决定了您是否可以添加带格式 ...

  7. outlook阅读为html,Office 2010: outlook中设置邮件格式为HTML、RTF、纯文本

    所有的电子邮件应用程序都不相同,因此需要使用收件人的应用程序支持的邮件格式.Microsoft Outlook 提供了灵活的邮件格式,以满足不同情况下的需要.所选择的邮件格式决定了您是否可以添加带格式 ...

  8. python treeview文本自动换行显示_在tkinter.ttk.Treeview列中设置文本格式

    我想知道如何调整ttk.Treeview列中的文本.下面是我的意思的一个例子.请注意日期和数字之间的位置不正确.我认为这和间距有关,但我可能错了. 编辑:用Python 3编写.#! coding=u ...

  9. 在word 2007中设置无格式粘贴的快捷键

    具体操作: 1.           复制带有格式的文本到剪贴板里. 2.           视图,宏,录制宏. 3.           宏名:无格式粘贴(可以自定).点击"键盘&quo ...

最新文章

  1. python 服务器端_python实现服务器端
  2. html公共模块提取出去,webpack 填坑之路--提取独立文件(模块)
  3. win10任务栏库进去计算机,win10电脑始终显示任务栏怎么处理
  4. ElasticSearch,docker 安装ElasticSearch,Springboot 使用 ElasticSearch JavaAPI
  5. 《JavaScript入门经典(第4版)》上第5章一个实例程序的修正,完善
  6. 实用金属材料手册_机械密封选用手册
  7. 多图带你彻底理解Java中的21种锁!
  8. 苹果cmsv10播放器源码插件
  9. Vue (响应式原理-模拟-5-Watcher)
  10. iptables必知必会用法
  11. web 前端常用组件【04】Datetimepicker 和 Lodop
  12. kmp有next和nextval的C语言,KMP模式匹配算法中next和nextval的求解(轉)
  13. 第三届“泰迪杯”数据分析职业技能大赛: 教育平台的线上课程智能推荐 (决赛候选)答辩PPT
  14. 网站统计系统内容分析
  15. 解决excel转pdf出现的折行问题
  16. 精算未来会被计算机代替吗,年薪过百万还不用加班?揭开精算专业的真面目(下篇)...
  17. “城市大脑”治城一年 杭州“变”了
  18. 新时期下大型数据中心机房给排水及消防设计要点分析
  19. SG3525matlab,基于SG3525芯片的大功率恒压/恒流LED电源研制 - 全文
  20. Unable to locate tools.jar. Expected to find it in C:/Program Files/Java/jre

热门文章

  1. 在linux上安装mysql5.6,在linux(Centos 7以上版本亲测)上安装mysql5.6
  2. stm32f4 hs 电路_电动机控制电路识图一看就懂
  3. django settings 定义的变量不存在_使用Django部署机器学习模型(1)
  4. 浅析五种C语言内存分配的方法及区别
  5. C语言Main函数到底有几种,你真的懂吗?
  6. python apply_async函数_进程池未执行apply_async中添加的函数就直接结束了
  7. python怎么查询元素是否在列表中_python怎么判断某一元素是否在列表中
  8. python简单语法_python的基本语法(一)
  9. centos7.4编译mysql5.6,centos7编译安装mysql5.6
  10. telephone 为空 唯一索引_PostgreSQL的空串、空值对唯一性约束的影响