下载此文档

poi对excel单元格的格式的设置参数赵伊凡39;sblog.doc


文档分类:办公文档 | 页数:约8页 举报非法文档有奖
1/8
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/8 下载此文档
文档列表 文档介绍
poi对excel单元格的格式的设置参数赵伊凡'sblog
最近在做导出Excel的功能封装,遇到了几个问题:
单元格宽度问题
数据不是数字格式问题
格式化了之后显示的不是数字而是######的问题(其实是因为单元格宽度不够导致的无法显示格式化之后的内容)
下面先说说解决方法:
1、单元格宽度问题
这个问题有两个解决办法,一个是
(1);
(1, true);
这种是自适应,第一参数是列号,从0开始,第二参数是是否考虑合并单元格。
还有一种是固定的多宽,这个宽度值就交给自己去测试了:
(1, 5000)
这个第二个参数是宽度,具体上面说了自己测试。5000就很宽了,看放什么了。
2、数据不是数字格式问题
这个看api的感觉应该是设置这么个参数,();
但是实际上这个参数设置了不起作用,后来发现自己放的值是String类型,所以不行,(str)方法,发现还是不行,(str)就行了,原来前面的方法返回的是Double,后面的是double,封装类型也不行。。。
后来就统一把所有的参数设置为Object类型了,这样好转。
3、格式化后显示###
这里是因为宽度不够啦,所以我这里主要说一下怎么格式化好了。
其实Excel本身带了一部分的格式化,见下图
如上图所示,Excel自带了一部分格式,而poi的DataFormat中也自带了这些格式并对应了short值,如下所示:
内置数据类型
编号
“General”
0
“0″
1
“″
2
“#,##0″
3
“#,##″
4
“($#,##0_);($#,##0)”
5
“($#,##0_);[Red]($#,##0)”
6
“($#,##);($#,##)”
7
“($#,##);[Red]($#,##)”
8
“0%”
9
“%”
0xa
“+00″
0xb
“# ?/?”
0xc
“# ??/??”
0xd
“m/d/yy”
0xe
“d-mmm-yy”
0xf
“d-mmm”
0×10
“mmm-yy”
0×11
“h:mm AM/PM”
0×12
“h:mm:ss AM/PM”
0×13
“h:mm”
0×14
“h:mm:ss”
0×15
“m/d/yy h:mm”
0×16
保留为过国际化用
0×17 – 0×24
“(#,##0_);(#,##0)”
0×25
“(#,##0_);[Red](#,##0)”
0×26
“(#,##);(#,##)”
0×2

poi对excel单元格的格式的设置参数赵伊凡39;sblog 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数8
  • 收藏数0 收藏
  • 顶次数0
  • 上传人好用的文档
  • 文件大小25 KB
  • 时间2021-07-26