【问题标题】:Adding formula to BIRT Report Excelsheet Result将公式添加到 BIRT 报告 Excelsheet 结果
【发布时间】:2015-02-12 15:31:36
【问题描述】:

您好,我也在使用 BIRT 和 new,我陷入了这种情况,请任何人帮助理解我的假设有什么问题..

上图是我的报告布局,我试图获得三个主题总数,所以在计算列 javascript 函数的帮助下,我计算了总数,请参阅下图。

实际上我得到了预期的总值。(结果见下图)

我的问题是我想在我的“公式总计”字段的 Excel 表中使用公式总计。

我怎样才能做到这一点,我已经为此尝试并在谷歌上搜索了一整天,但仍然没有任何结果。

通过谷歌搜索和阅读一些文章,我了解到以下内容,

ExcelEmitter.ValueAsFormula = true //UserProperty for a label makes a formula and it will reflect in the BIRT excel report.

ExcelEmitter.DisplayFormula = true //for Sheets set to true.

Label value =[subject1][subject2][subject3]

我做了以上两件事,没有得到预期的结果。

要在 BIRT excel 工作表输出中获取此公式,我需要做哪些必要的事情..

编辑

我尝试了如下设置值,结果不是我所期望的.. 布局 用户参数

浏览器中的结果

如果有任何网站或文章对此有解决方案,请在此帖子中分享。

【问题讨论】:

    标签: excel birt birt-emitter


    【解决方案1】:

    您需要在标签上创建一些 UserProperties,如下面的屏幕所示。

    此示例可用here。注意有一个报告参数允许启用/禁用公式列,默认情况下它是禁用的。真正的 Excel 公式有点复杂,我为截图简化了它。这允许逃避行号和分页符的问题:

    =INDIRECT("E"&ROW())/INDIRECT("C"&ROW())
    

    【讨论】:

    • 这是否反映在您的 excelsheet 报告中,您能确定一下,如果有,请发布图片。
    • 它不起作用是什么意思?什么都没有显示?是的,它反映在工作表中,但有更多的复杂性:在我使用 xls 格式('Excel native)的上下文中,它在 libreoffice 中运行良好,但对于 MS-Excel,我必须先“另存为”文件才能转换它并获取公式评估。我在答案中添加了指向报告的链接,以便您可以自己尝试。
    • 它在工作表中反映为所有字段中的 =E3/C3。不是值。
    • 您使用哪种格式?不要错过 Eclipse 查看器,如果需要公式,我们应该使用“Excel”导出,只有 xls_spudsoftxlsx 格式支持这一点。如果您使用 Excel 将文件“另存为”然后再次打开它是否有效?否则我看不出有什么问题,我希望其他人能够提供帮助。
    • 查看我的更新,我关注了你的事情,在浏览器中也没有反映价值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多