用java解析EXCEL公式的问题

有没有第三方的lib可以解析公式提取出元素名,比如输入SUM(A1:A2)可以输出A1和A2.输入A1+A2+A3可以输出A1,A2,A3.不知道poi有没有这个功能,有... 有没有第三方的lib可以解析公式提取出元素名, 比如输入SUM(A1:A2) 可以输出A1和A2. 输入A1+A2+A3可以输出A1,A2,A3. 不知道poi有没有这个功能, 有的话请写个例子. 展开
 我来答
幸运的杨晨晨
推荐于2018-05-10 · TA获得超过2.2万个赞
知道小有建树答主
回答量:1000
采纳率:66%
帮助的人:271万
展开全部
获取公式值可用 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" ;
得到结果。
q630703545
2013-07-04 · 超过19用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:55.7万
展开全部
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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Jack4DotNet
2020-02-04 · TA获得超过128个赞
知道小有建树答主
回答量:218
采纳率:91%
帮助的人:31万
展开全部

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友079a595a5
2013-06-30 · 超过19用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:46.2万
展开全部
建议你使用正则表达式
用法见http://blog.csdn.net/allwefantasy/article/details/3136570
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式