社区
Web 开发
帖子详情
poi如何读出excel单元格数据
qianben
2004-10-20 08:52:46
由于数据有时候是字符串,有时候是数值,有时候是日期,也有时为空值,该如何处理。
...全文
611
7
打赏
收藏
poi如何读出excel单元格数据
由于数据有时候是字符串,有时候是数值,有时候是日期,也有时为空值,该如何处理。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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,得到这样的信息我想就更好处理了吧。现在我也再看这方面的东西,大家共同努力吧。
利用
POI
解析
excel
并存入
数据
库demo
利用 Apache
POI
对
excel
操作并存入MySQL
数据
库的一个小demo。
Java
POI
读取
excel
中数值精度损失问题解决
主要介绍了Java
POI
读取
excel
中数值精度损失问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Java读取txt
数据
入
数据
库然后
读出
使用
POI
创建
excel
Java读取txt
数据
入
数据
库然后
读出
使用
POI
创建
excel
poi
解析jsp上传的
excel
文件并导入mysql(支持xls和xlsx)优化版
在上一版本基础上做了稍微调整,上传前自动删除之前上传的文件,读取
excel
时支持智能识别每一行
单元格
之间的空
单元格
(空
单元格
用空字符串代替),做到与
excel
行列对齐。
从
excel
,csv文件
读出
数据
一个小工具类,通过
POI
和opencsv,
读出
excel
和csv文件里面的
数据
并返回一个list
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章