POI读取Excel 各种特殊数字和类型的转换。
来源:互联网 发布:axure软件下载 编辑:程序博客网 时间:2024/05/23 23:47
1, 对于类似电话号码或手机一类的大数值读取问题
DecimalFormat用法
DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。
DecimalFormat 包含一个模式 和一组符号
符号含义:
0 一个数字
# 一个数字,不包括 0
. 小数的分隔符的占位符
, 分组分隔符的占位符
; 分隔格式。
- 缺省负数前缀。
% 乘以 100 和作为百分比显示
? 乘以 1000 和作为千进制货币符显示;用货币符号代替;如果双写,用
国际货币符号代替。如果出现在一个模式中,用货币十进制分隔符代
替十进制分隔符。
X 前缀或后缀中使用的任何其它字符,用来引用前缀或后缀中的特殊字符。
例子:
DecimalFormat df1 = new DecimalFormat("0.0");
DecimalFormat df2 = new DecimalFormat("#.#");
DecimalFormat df3 = new DecimalFormat("000.000");
DecimalFormat df4 = new DecimalFormat("###.###");
System.out.println(df1.format(12.34));
System.out.println(df2.format(12.34));
System.out.println(df3.format(12.34));
System.out.println(df4.format(12.34));
结果:
12.3
12.3
012.340
12.34
2, 对于数值型单元的纯数值和日期型的处理
转: POI读取Excel浅谈
先看代码,挨句解释:
一般遍历使用两种方式,1:得到总的行数和每行的列数,然后循环。2:使用迭代
先看第一种:
得到Excel的文件然后读取,这个很简单。关键有两个地方,也许在网上会看到有的这样使用有的那样使用。
System.out.println("有行数" + childSheet.getLastRowNum());
System.out.println(childSheet.getPhysicalNumberOfRows());
System.out.println("有列数" + row.getLastCellNum());
System.out.println(row.getPhysicalNumberOfCells());
如果人都拷贝代码进行使用了,不知道有什么区别。太多的区别不知道,但是有一点我发现了,那就是如果中间各行或者隔列的话getPhysicalNumberOfRows和getPhysicalNumberOfCells就不能读取到所有的行和列了。
再者,一定要对单元格的格式进行判断switch (cell.getCellType()),不同的单元格格式使用不同的方法。最后加上为止类型,以防万一。
而且在数字类型里,又分为了纯数字和时间格式:
还有一种迭代的方法:
这种方法,如果数据的紧凑的,使用还是方便的,但是我发现,如果是空行或者是空列,他就会隔过去。具体的自己试试就知道了。
另外,也能看到这里得到Excel文件的方式是通过File,如果要引用到Struts2里,这是很简单的,因为Struts2上传时Action里定义的就是File或者File数组。
原文章地址:http://jammy-zhou.iteye.com/blog/850240
0 1
- POI读取Excel 各种特殊数字和类型的转换
- POI读取Excel 各种特殊数字和类型的转换
- POI读取Excel 各种特殊数字和类型的转换。
- POI读取Excel 各种特殊数字和类型的转换
- POI读取Excel 各种特殊数字和类型的转换。
- POI读取Excel 各种特殊数字和类型的转换。取值带一个E
- poi读取excel时数字类型的解决方法
- 使用 apache poi 读取excel 把 数字转换成 字符
- poi解析Excel时类型的判断与数字的转换
- POI读取Excel中处理纯数字的单元格
- POI读取excel日期显示为数字的解决办法
- poi解析excel读取日期为数字的问题
- poi读取Excel时日期为数字 的解决方法
- poi读取Excel时日期为数字 的解决方法
- java JXL POI EXCEL 列坐标 和 从0开始的数字下标 的相互转换
- java poi 读取excel各种数据
- java poi 读取excel各种数据
- POI读取Excel日期时变为数字
- 在run方法中使用static成员变量问题
- 编译64位的ffmpeg
- PyQt5教程-13-滑块控件
- IBM Bluemix-如何部署Java Web项目-如何添加MySQL服务
- Flume1.5.0的安装、部署、简单应用(含伪分布式、与hadoop2.2.0、hbase0.96的案例)
- POI读取Excel 各种特殊数字和类型的转换。
- HTML5 form标签新增属性
- matlab集群搭建问题
- 官方API指南之Android简介
- 正则表达式学习笔记(二)——简单的正则表达式
- Xcode 生成Appium可自动化的包
- 宿主主机与VMware中虚拟机网络通信设置
- Nginx日志导入到Hive0.13.1,同步Hbase0.96.2,设置RowKey为autoincrement(ID自增长)
- 解决jQuery $.getJSON() 传递参数中文乱码问题