numeric cell什么意思(java读取excel 不知道excel里面具体内容是时间还是数字或者是字符串 如何正确读取呢)

本文目录
- java读取excel 不知道excel里面具体内容是时间还是数字或者是字符串 如何正确读取呢
- oracle 里getnumericcellvalue什么意思
- poi中HSSFCell.CELL_TYPE_FORMULA表示什么意思
- java number类型转换成Integer类型怎么转Integer.parseInt(cell.getNumericCellValue()+““)这种方法不行
- 急急急,这句英文什么意思啊! you cannot get a string value from a numeric cell
- Cannot get a text value from a numeric cell 是什么意思,我在用POI操作Excel插入数据库,求解
java读取excel 不知道excel里面具体内容是时间还是数字或者是字符串 如何正确读取呢
java读取excel时间格式出现数字的处理方法:
Excel存储日期、时间均以数值类型进行存储,读取时POI先判断是是否是数值类型,再进行判断转化
1、数值格式(CELL_TYPE_NUMERIC):
1.纯数值格式:getNumericCellValue() 直接获取数据
2.日期格式:处理yyyy-MM-dd, d/m/yyyy h:mm, HH:mm 等不含文字的日期格式
1).判断是否是日期格式:HSSFDateUtil.isCellDateFormatted(cell)
2).判断是日期或者时间
cell.getCellStyle().getDataFormat() == HSSFDataFormat.getBuiltinFormat("h:mm")
OR:cell.getCellStyle().getDataFormat() == HSSFDataFormat.getBuiltinFormat("yyyy-MM-dd")
3.自定义日期格式:处理yyyy年m月d日,h时mm分,yyyy年m月等含文字的日期格式
判断cell.getCellStyle().getDataFormat()值,解析数值格式
yyyy年m月d日-----》31
m月d日----》58
h时mm分---》32
举例说明:
private String parseExcel(Cell cell) {
String result = new String();
switch (cell.getCellType()) {
case HSSFCell.CELL_TYPE_NUMERIC:// 数字类型
if (HSSFDateUtil.isCellDateFormatted(cell)) {// 处理日期格式、时间格式
SimpleDateFormat sdf = null;
if (cell.getCellStyle().getDataFormat() == HSSFDataFormat
.getBuiltinFormat("h:mm")) {
sdf = new SimpleDateFormat("HH:mm");
} else {// 日期
sdf = new SimpleDateFormat("yyyy-MM-dd");
}
Date date = cell.getDateCellValue();
result = sdf.format(date);
} else if (cell.getCellStyle().getDataFormat() == 58) {
// 处理自定义日期格式:m月d日(通过判断单元格的格式id解决,id的值是58)
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
double value = cell.getNumericCellValue();
Date date = org.apache.poi.ss.usermodel.DateUtil
.getJavaDate(value);
result = sdf.format(date);
} else {
double value = cell.getNumericCellValue();
CellStyle style = cell.getCellStyle();
DecimalFormat format = new DecimalFormat();
String temp = style.getDataFormatString();
// 单元格设置成常规
if (temp.equals("General")) {
format.applyPattern("#");
}
result = format.format(value);
}
break;
case HSSFCell.CELL_TYPE_STRING:// String类型
result = cell.getRichStringCellValue().toString();
break;
case HSSFCell.CELL_TYPE_BLANK:
result = "";
default:
result = "";
break;
}
return result;
}
oracle 里getnumericcellvalue什么意思
Oracle可以使用get命令读取文件内容到缓冲区,
使用get命令的语法如下:
get
其中file_name表示的是指定一个外部的文件,将该文件的内容都入到sql*plus缓冲区中。
list表示的是列出缓冲区中的语句。
nolist表示的是不列出缓冲区中的内容。
事例如下
在e盘中建立一个query.sql,其中的内容为
select * from dept
/
在sql*plus中
SQL》 get e:\\query.sql
1* select * from dept
//执行缓冲区中的内容
SQL》 run
1* select * from dept
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
使用nolist就不会列出缓冲区中的内容
SQL》 get e:\\query.sql nolist;
SQL》 run
1* select * from dept
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
poi中HSSFCell.CELL_TYPE_FORMULA表示什么意思
这个类型是:公式
Excel里面的“公式”,可以用cell.getNumericCellValue(); 来获得“结果”,也就是“公式”计算之后的结果
java number类型转换成Integer类型怎么转Integer.parseInt(cell.getNumericCellValue()+““)这种方法不行
cell.getNumericCellValue() 返回的是double
Integer.parseInt只能转string
当然不行.
可以强制规定该单元格的格式为String
cell.setCellType(1);//设置为String
String str_temp = cell.getStringCellValue().trim();//得到值
Inetger a = Integer.parseInt(str_temp);//转换
急急急,这句英文什么意思啊! you cannot get a string value from a numeric cell
你不能在数字数列获取字符串数值
JAVA啊?
具体情况不见到不知道怎么解答。。你要提取的是个字符串型的数据,比如你要提取一个单词或者是29ds23ds这样的字符串,只能从字符串数列里提取,而不可以从数字型数列中提取,因为数字型数列里储存的都是数字类型的数据,比如1,2,3,4这样的
Cannot get a text value from a numeric cell 是什么意思,我在用POI操作Excel插入数据库,求解
检查一下你想读取的那一个cell, 也就是excel里的一个格子是不是定义成数字类型的,如果那个位置你本来就希望是文本,那就将它的格式改成文本再试试

更多文章:
switch case用法举例python(为什么Python中没有Switch/Case语句)
2025年9月27日 18:45
checkbox 选中事件(js动态生成的checkbox取值和选中事件)
2025年9月26日 11:00
用数据库做管理系统(何谓数据库管理系统简述数据库管理系统的功能)
2026年7月20日 19:30
个人述职报告ppt(简约彩色个人述职报告PPT模板最新怎么样)
2025年9月19日 22:30
驽马十驾的故事(“驽马十驾,功在不舍”是什么意思古代早有“龟兔赛跑”的故事!)
2025年8月1日 23:30
memory lapse是什么意思?collapse;是什么意思
2026年5月28日 23:45
delphi三层数据库技术(delphi 多个数据库使用一个三层问题)
2025年12月4日 01:45
count函数怎么统计文字(count如何计算同一种颜色的文字)
2025年6月1日 12:45
java打印爱心图案的代码(html爱心代码用devc++能打出来嘛)
2026年8月5日 05:00
python如何使用多线程(Python的keyboard模块使用多线程)
2026年9月14日 03:00












