社区
Web 开发
帖子详情
poi如何读出excel单元格数据
qianben
2004-10-20 08:52:46
由于数据有时候是字符串,有时候是数值,有时候是日期,也有时为空值,该如何处理。
...全文
666
7
打赏
收藏
poi如何读出excel单元格数据
由于数据有时候是字符串,有时候是数值,有时候是日期,也有时为空值,该如何处理。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
debug148
2004-11-09
打赏
举报
回复
ding
cdk
2004-10-20
打赏
举报
回复
小数点用字符串处理来去掉。
cdk
2004-10-20
打赏
举报
回复
用try{}catch(){}来完成你的需要。
jerrykey
2004-10-20
打赏
举报
回复
http://dev.csdn.net/develop/article/41/41897.shtm
qianben
2004-10-20
打赏
举报
回复
cell.getStringCellValue() 只能读字符串
cell.getNumbericCellValue() 能读数值型,但读出来的数值有小数点,如123.0
还有就是遇到单元格为空时来出错,该如何判断单元格为空
wangnewton
2004-10-20
打赏
举报
回复
看看这段代码,应该会对你有点用
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFCell;
import java.io.FileInputStream;
public class ReadXL {
/** Excel文件的存放位置。注意是正斜线*/
public static String fileToBeRead="D:/JTest/ gongye.xls";
public static void main(String argv[]){
try{
// 创建对Excel工作簿文件的引用
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileToBeRead));
// 创建对工作表的引用。
// 本例是按名引用(让我们假定那张表有着缺省名"Sheet1")
HSSFSheet sheet = workbook.getSheet("Sheet1");
// 也可用getSheetAt(int index)按索引引用,
// 在Excel文档中,第一张工作表的缺省索引是0,
// 其语句为:HSSFSheet sheet = workbook.getSheetAt(0);
// 读取左上端单元
HSSFRow row = sheet.getRow(0);
HSSFCell cell = row.getCell((short)0);
// 输出单元内容,cell.getStringCellValue()就是取所在单元的值
System.out.println("左上端单元是: " + cell.getStringCellValue());
}catch(Exception e) {
System.out.println("已运行xlRead() : " + e );
}
}
}
gow
2004-10-20
打赏
举报
回复
用HSSFCell的getCellType()只能判断三种类型,返回值为int 0,1,2
numeric(0), formula(2) or string(1)
但是仅仅依靠这个来判断只能取得单元格的值,但是不能完全解决问题。
有时候需要用HSSFDataFormat来共同判断,例如:
String s=workbook.createDataFormat().getFormat((short)cell.getCellStyle().getDataFormat());
这样s就是单元格格式的表示法。
根据这两个方面的信息可能会更好的去做后续的处理,如果单元格内容为3456,在excel中单元格的格式设置为"文本",应该就不会有问题了,如果没有设置,是常规的格式,poi默认数字为numeric,这样就会出现小数点了,然后根据单元格的格式信息,再把小数点去掉,做后续的处理,这样应该更好一些吧。getCellType()的返回值为0,s值为 General,得到这样的信息我想就更好处理了吧。现在我也再看这方面的东西,大家共同努力吧。
java通过
poi
读取
excel
中的日期类型
数据
或自定义类型日期
Java 读取
Excel
表格日期类型
数据
的时候,
读出
来的是这样的 12-十月-2019,而
Excel
中输入的是 2019/10/12 或 2019-10-12
poi
处理
excel
时,当
excel
没有明确指明是哪个类型的
数据
时,
poi
很可能处理
单元格
的日期
数据
时就有可能是一串数字,而使用java程序基本无法转换。 为了解决以上的问题,本人收集了各种资料,目前来总结一下,供碰到此类问题的你作参考。
Excel
数据
处理:
Excel
存储日期、时间均以数值类型进行存储,读取时
POI
先判断是是否是数值类型.
java用
poi
读取
Excel
表格中的
数据
Java读写
Excel
的包是Apache
POI
(项目地址:http://
poi
.apache.org/),因此需要先获取
POI
的jar包,本实验使用的是
POI
3.9稳定版。Apache
POI
代码例子地址:http://
poi
.apache.org/spreadsheet/quick-guide.html本例子可以读取Microsoft Office
Excel
2003/...
Java读取
excel
指定行列的
数据
(
poi
的方式)
Java读取指定行列的
数据
(使用
poi
的方式)
java 读取
Excel
数据
(
POI
)
1、添加依赖 <dependency> <groupId>org.apache.
poi
</groupId> <artifactId>
poi
-ooxml</artifactId> <version>3.13</version> </dependency> <depend...
springboot使用
POI
读取
excel
数据
MAVEN坐标如下: 便于复制: <!--
excel
导出工具 --> <dependency> <groupId>org.apache.
poi
</groupId> <artifactId>
poi
</artifactId> <version>3.17</version>...
Web 开发
81,108
社区成员
341,721
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章