已解决问题
财务系统自定义报表使用QC函数报错
 
问题补充: 在做自定义报表时,使用QC函数,在生成报表时总是报错,为发现问题,在execl中做资产负债表第一项“货币资金-年初余额”项输入如下公式:#QC("1001","全年","")+QC("1002","全年","")+QC("1012","全年",""),其他项均为空白,上传成功,生成报表时报错内容如下:
用户无需关心以下内容,可以点击“复制到剪切板”,将这些提示信息复制后交给系统管理员或者开发人员。
java.lang.NullPointerException
  at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source)
  at java.lang.Double.valueOf(Unknown Source)
  at java.lang.Double.(Unknown Source)
  at net.sourceforge.jeval.ExpressionTree.evaluate(ExpressionTree.java:186)
  at net.sourceforge.jeval.ExpressionTree.evaluate(ExpressionTree.java:131)
  at net.sourceforge.jeval.Evaluator.getResult(Evaluator.java:1238)
  at net.sourceforge.jeval.Evaluator.evaluate(Evaluator.java:615)
  at net.sourceforge.jeval.Evaluator.evaluate(Evaluator.java:553)
  at org.fuwushe.client.fr.customtemplate.CustomReportConditionDialog$3.doInBackground(CustomReportConditionDialog.java:231)
  at org.fuwushe.client.fr.customtemplate.CustomReportConditionDialog$3.doInBackground(CustomReportConditionDialog.java:1)
  at javax.swing.SwingWorker$1.call(Unknown Source)
  at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
  at java.util.concurrent.FutureTask.run(Unknown Source)
  at javax.swing.SwingWorker.run(Unknown Source)
  at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
  at java.lang.Thread.run(Unknown Source)

请帮助解决,查找问题,
提问者:it_20080808  提问时间:14-12-05 18:45  
 最佳答案
05号讲师 的答案  ( 采纳时间: 14-12-08 14:13 )

您好,根据上面的提示Evaluator.java:1238,应当是定义的公式中格式有问题,您可以再参照手册中的说明,看一下是不是格式没有写对,或者包含了非法字符。或者您用手册中的例子先做一下练习,以便了解这个函数的使用方法。
0 评论  回答时间: 14-12-08 14:13 
其他答案 (0)

联系我们 - 软件服务社问答