乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > java使用<em>poi</em>解析或处理excel的时候,如何防止数字变...-poi e

java使用<em>poi</em>解析或处理excel的时候,如何防止数字变...-poi e

作者:乔山办公网日期:

返回目录:excel表格制作


1、实现日期格式的方法zd代码。

2、实现保留三位小数格式的方法代码。

3、实现货币格式的方法代码。

4、实现百分比格式的方法代码。

4、实现中文大写格式的方法代码。

注意事项:

Excel虽然提供了大量的用户界面特性,但它仍然保留了第一款电子制表软件VisiCalc的特性:行、列组成单元格,数据、与数据相关的公式或者对其他单元格的绝对引用保存在单元格中。



思路为:为了防止数字变成科学计数法方式表示,在源文件以及java代码中都用文本的方式去生成copy和解析excel,具体如下: 1.生成Excel时,设置单元格格式为STRING,即: //关键代zd码HSSFCell cell = new HSSFCell();cell.setCellType(HSSFCell.CELL_TYPE_STRING);2.同理,解析的时候,首先要保证源excel文件中该单元格格式是文本类型的,然后在java代码里用STRING类型去解析: //关键代码String value = cell.getStringCellValue()。


private String getCellValue(Cell cell) {

7a686964616fe59b9ee7ad94338String cellStr = null;

if (cell == null) {
cellStr = "";
} else {
switch (cell.getCellType()) {

case Cell.CELL_TYPE_BOOLEAN:
cellStr = String.valueOf(cell.getBooleanCellValue());
break;
case Cell.CELL_TYPE_NUMERIC:
if (DateUtil.isCellDateFormatted(cell)) {// 日期
DateFormat formater = new SimpleDateFormat("yyyy-MM-dd");
cellStr = formater.format(cell.getDateCellValue());
} else {
cellStr = String.valueOf(cell.getNumericCellValue());
}
break;
case Cell.CELL_TYPE_BLANK:
cellStr = "";
break;
case Cell.CELL_TYPE_ERROR:
cellStr = String.valueOf(cell.getErrorCellValue());
break;
default:
cellStr = cell.getStringCellValue();
break;
}

}

return cellStr;
}


思路为:为了防止数字变成科学计数法方式表示,在源文件以及java代码中都用文本的方式去生成和解析excel,具体如下: 1.生成Excel时,设置单元格格式为STRING,即: //关键zd代码HSSFCell cell = new HSSFCell();cell.setCellType(HSSFCell.CELL_TYPE_STRING);2.同理,解析的时候,首先要保证源excel文件中该单元格格式是文本类型的,然后在java代码里用STRING类型去解析: //关键代码String value = cell.getStringCellValue()。

相关阅读

  • 关于java <em>poi</em>导出<em>excel</em>弹

  • 乔山办公网excel表格制作
  • Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档e799bee5baa6e997aee7ad94e78988e69d83330案读和写的功能。这里的方法支持导出excel至项目所在服务器,或导出
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网