POI 导入excel 如果内容出现 以.0结尾的、 那么.0导入不进去,该怎么处理?谢谢 RT:例如: abc6.0我导入的话 只导入了abc6 、 .0 就不见了。 但是abc6.1 就可以完整导入、 该怎么解决这个问题? 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知道楼主怎么导入的如果cell.setCellValue("abc6.0");这样,是可以完整导入的!要不你把那个单元格设置成String格式的cell.setCellType(Cell.CELL_TYPE_STRING); excel里面的单元格不管设置什么类型,在java后台获取的String类型 都是这样,少个.0、 我刚才做了个实验, 我把 abc6.0 后面敲个空格就能正常导入进去. 但是不能要求别人这样做、 纠结中... 你getCellType看看是什么类型的。 返回是 int类型 /** * 根据cell类型自动获取数据 * @param cell 单元格对象 * @return 获取到的数据 */ private static String getValueFromCell(XSSFCell cell) { if (cell != null) { switch (cell.getCellType()) { case XSSFCell.CELL_TYPE_BLANK: return ""; case HSSFCell.CELL_TYPE_BOOLEAN: return BooleanUtils.toStringTrueFalse(cell.getBooleanCellValue()); case XSSFCell.CELL_TYPE_NUMERIC: // java.text.DecimalFormat formatter = new java.text.DecimalFormat("########"); // String str = formatter.format(cell.getNumericCellValue()); return String.valueOf(cell.getNumericCellValue()); case XSSFCell.CELL_TYPE_ERROR: return "#ERROR:" + cell.getErrorCellValue(); case XSSFCell.CELL_TYPE_STRING: return cell.getRichStringCellValue().getString(); default: return cell.getRichStringCellValue().getString(); } } else { return ""; } } 找到原因了../** * 格式化单元格 */ while (cellData.endsWith(".0")) { cellData = cellData.substring(0, cellData.length() - 2); }这里别截取了. 找到原因了../** * 格式化单元格 */ while (cellData.endsWith(".0")) { cellData = cellData.substring(0, cellData.length() - 2); }这里别截取了.代码应该看清楚才行滴 如何提取txt中的,不重复部分? 请教关于重复提交问题 关于%转码的问题 在DAO中,对某一列进行更新,如何提高速度 java开发智能卡 SQL已经打了补丁,可为什么1433端口还是不能正常使用啊!高手指点一下啊!谢谢了 痛苦的问题,真不知道应该发在哪合适了!大家帮忙看看 jb9+wl7存取MS SqlServer2000的问题(高分) 可怜可怜我吧!我想放分啊! JASPERREPORT 套打 数据丢失 救命贴 html文件的邮件内容(动态获取的数据),如何才能换行显示? Struts2文件上传进度条
如果cell.setCellValue("abc6.0");这样,是可以完整导入的!
要不你把那个单元格设置成String格式的cell.setCellType(Cell.CELL_TYPE_STRING);
返回是 int类型 /**
* 根据cell类型自动获取数据
* @param cell 单元格对象
* @return 获取到的数据
*/
private static String getValueFromCell(XSSFCell cell)
{
if (cell != null)
{
switch (cell.getCellType())
{
case XSSFCell.CELL_TYPE_BLANK:
return "";
case HSSFCell.CELL_TYPE_BOOLEAN:
return BooleanUtils.toStringTrueFalse(cell.getBooleanCellValue());
case XSSFCell.CELL_TYPE_NUMERIC:
// java.text.DecimalFormat formatter = new java.text.DecimalFormat("########");
// String str = formatter.format(cell.getNumericCellValue());
return String.valueOf(cell.getNumericCellValue());
case XSSFCell.CELL_TYPE_ERROR:
return "#ERROR:" + cell.getErrorCellValue();
case XSSFCell.CELL_TYPE_STRING:
return cell.getRichStringCellValue().getString();
default:
return cell.getRichStringCellValue().getString();
}
}
else
{
return "";
}
}
/**
* 格式化单元格
*/
while (cellData.endsWith(".0"))
{
cellData =
cellData.substring(0,
cellData.length() - 2);
}
这里别截取了.
/**
* 格式化单元格
*/
while (cellData.endsWith(".0"))
{
cellData =
cellData.substring(0,
cellData.length() - 2);
}
这里别截取了.代码应该看清楚才行滴