作者:乔山办公网日期:
返回目录: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()。