用java解析EXCEL公式的问题

2024-12-28 23:22:02
推荐回答(4个)
回答1:

获取公式值可用 HSSFFormulaEvaluator e= New HSSFFormularEvaluator(workbook);
e.evaluate(cell).getNumberiValue.
如果不是你要的结果。还有其它很多方法。
比如这样一个比较笨的方法。
double value = cell.getNumericCellValue();
value = value * 24 *3600;
int h = (int) (value /3600)
int m= (int )((value - h* 3600) /60);
int s = (int)(value-h*3600 -m* 60) ;
String result = h + ":"+m + "s" ;
得到结果。

回答2:

while (cells.hasNext()) {
String valueString="";
HSSFCell cell = (HSSFCell) cells.next();
switch (cell.getCellType()) { //获取数据类型
case HSSFCell.CELL_TYPE_NUMERIC: // 数字
valueString=String.valueOf((int)cell.getNumericCellValue());
break;
case HSSFCell.CELL_TYPE_STRING: // 字符串
valueString=String.valueOf(cell.getStringCellValue());
break;
case HSSFCell.CELL_TYPE_BOOLEAN: // Boolean
valueString=String.valueOf(cell.getBooleanCellValue());
break;
case HSSFCell.CELL_TYPE_FORMULA: // 公式
valueString=String.valueOf(cell.getCellFormula());
break;
case HSSFCell.CELL_TYPE_ERROR: // 故障
System.out.println(" ");
break;
}

回答3:

Spire.XLS for Java支持写入、读取Excel公式,参考:网页链接

回答4:

建议你使用正则表达式
用法见http://blog.csdn.net/allwefantasy/article/details/3136570