poi 日期处理
来源:互联网 发布:c语言疯狂讲义 v4.0 编辑:程序博客网 时间:2024/04/27 17:03
@SuppressWarnings({ "static-access" })
private String getValue(Cell hssfCell) {
if (hssfCell == null) {
return null;
}
if (hssfCell.getCellType() == Cell.CELL_TYPE_BOOLEAN) {
// 返回布尔类型的值
return String.valueOf(hssfCell.getBooleanCellValue());
} else if (hssfCell.getCellType() == Cell.CELL_TYPE_NUMERIC) {
if (HSSFDateUtil.isCellDateFormatted(hssfCell)) {
SimpleDateFormat sdf = null;
if (hssfCell.getCellStyle().getDataFormat() == HSSFDataFormat.getBuiltinFormat("h:mm")) {
sdf = new SimpleDateFormat("HH:mm");
} else {// 日期
sdf = new SimpleDateFormat("yyyy-MM-dd");
}
Date date = hssfCell.getDateCellValue();
return sdf.format(date);
} else if (hssfCell.getCellStyle().getDataFormat() == 58) {
// 处理自定义日期格式:m月d日(通过判断单元格的格式id解决,id的值是58)
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
double value = hssfCell.getNumericCellValue();
Date date = org.apache.poi.ss.usermodel.DateUtil.getJavaDate(value);
return sdf.format(date);
} else {
double value = hssfCell.getNumericCellValue();
CellStyle style = hssfCell.getCellStyle();
DecimalFormat format = new DecimalFormat();
String temp = style.getDataFormatString();
// 单元格设置成常规
if (temp.equals("General")) {
format.applyPattern("#");
}
return format.format(value);
}
} else {
// 返回字符串类型的值
hssfCell.setCellType(hssfCell.CELL_TYPE_STRING);
return hssfCell.toString();
}
}
private String getValue(Cell hssfCell) {
if (hssfCell == null) {
return null;
}
if (hssfCell.getCellType() == Cell.CELL_TYPE_BOOLEAN) {
// 返回布尔类型的值
return String.valueOf(hssfCell.getBooleanCellValue());
} else if (hssfCell.getCellType() == Cell.CELL_TYPE_NUMERIC) {
if (HSSFDateUtil.isCellDateFormatted(hssfCell)) {
SimpleDateFormat sdf = null;
if (hssfCell.getCellStyle().getDataFormat() == HSSFDataFormat.getBuiltinFormat("h:mm")) {
sdf = new SimpleDateFormat("HH:mm");
} else {// 日期
sdf = new SimpleDateFormat("yyyy-MM-dd");
}
Date date = hssfCell.getDateCellValue();
return sdf.format(date);
} else if (hssfCell.getCellStyle().getDataFormat() == 58) {
// 处理自定义日期格式:m月d日(通过判断单元格的格式id解决,id的值是58)
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
double value = hssfCell.getNumericCellValue();
Date date = org.apache.poi.ss.usermodel.DateUtil.getJavaDate(value);
return sdf.format(date);
} else {
double value = hssfCell.getNumericCellValue();
CellStyle style = hssfCell.getCellStyle();
DecimalFormat format = new DecimalFormat();
String temp = style.getDataFormatString();
// 单元格设置成常规
if (temp.equals("General")) {
format.applyPattern("#");
}
return format.format(value);
}
} else {
// 返回字符串类型的值
hssfCell.setCellType(hssfCell.CELL_TYPE_STRING);
return hssfCell.toString();
}
}
0 0
- poi 日期处理
- POI操作excel中的日期格式处理
- Java用POI处理Excel中的日期
- 如何使用POI处理Excel中的日期数据类型
- JXL和POI读取Excel日期的处理
- POI处理Excel中的日期类型的单元格
- poi读取高版本Excel表格的日期处理方式
- POI处理excel日期格式问题(xlsx)
- POI解析excel日期
- poi 生成excel文件.xls或者.xls实例,包括日期写入处理
- POI处理excel文件中的日期格式数据bug的解决思路及方法
- POI导入EXCLE过程中的处理日期类型单元格的一些小技巧
- POI 创建日期格式单元格
- POI单元格日期类型设定
- POI读取EXCEL中的日期
- POI通过getDateCellValue读取日期
- POI导出excel日期格式
- Jakarta POI处理Excel
- qt 版本和linux下字符编码问题
- 华为机试——字符串中出现次数最多的子串
- 用InterfaceBuilder构造一个App 、 视图控制器和视图 、 控件与事件
- OM:Over-ship Tolerance
- layer动画(二)
- poi 日期处理
- 元素树-创建特征-在一个边的中点创建一个坐标系
- iOS开发63-__block 和 __weak的区别
- Qt之拦截关闭窗口的QCloseEvent简单使用
- 导航栏透明且可下拉放大的个人中心
- 简单易学的机器学习算法——Latent Dirichlet Allocation(理论篇)
- 从僵尸网络追踪到入侵检测 第7章 使用Honeydstats日志服务
- spring activemq小试牛刀
- TCP 慢启动(slow start)报文观察