将公式导出为ssrs 2008R2

时间:2016-08-02 11:42:38

标签: excel reporting-services

我知道在2008年,将公式导出为ex​​cel的方法降级为see here

但我已经看到了静态公式的解决方法,其中需要相同的公式(请参阅Herehere)。但是,当我导出到excel时,我需要一个相对公式。有没有人知道更新的解决方案?

到目前为止,这是我的工作 我所追求的结果是单元格(T,r3) = cell (R,r3)-cell(O,r3)然后是cell (T,r4) = cell (R,r4)-cell(O,r4),依此类推,我希望看到 在单元格T3 the formula =R3-O3中 和单元格T4 the formula =R4-O4

      O!P!Q!R !S!T!
r3  1    5   N   5           4  
r4  3    5   N   10          7  

(抱歉,我无法让桌子排好队)

我的ssrs表达式是

="=R"+cstr(RowNumber("DataSet1")+2)+"-O"+cstr(RowNumber("DataSet1")+2) 

其中DataSet1是我的ssrs tablix所基于的,而+2元素是偏移的,以允许报告和表格的标题如何将第一行数据移到Excel工作表中。

输出是在单元格中实现的,当导出到excel时,公式为单元格内容中的文本,如果我单击进入单元格并按退格键并返回公式工作。似乎正在导出一些空白区域或者excel只是将所有内容视为导入例程中的文本

我当然可以在excel

中使用并查找和替换此语句

="=R"+cstr(RowNumber("DataSet1")+2)+"-O"+cstr(RowNumber("DataSet1")+2)按照建议,但试图更优雅

我不认为您可以导出一些代码在excel中作为vba运行,以便在按下按钮时为用户执行查找和替换功能?

有没有人提出任何建议 - 谢谢

伊恩

2 个答案:

答案 0 :(得分:0)

由于不支持此功能,因此解决方法很繁琐。对于具有公式的每个单元格,您可以:

  1. 选择单元格
  2. 点击公式栏
  3. 按Enter键
  4. 这会导致Excel将字符串计算为公式,并将文本替换为它所代表的值。

    您无法从SSRS导出VBA,但您可以在导出后粘贴自己的VBA并运行它以完成相同的步骤。

答案 1 :(得分:0)

我使用 SSIS 来填充包含数据和公式的Excel报告模板。

我有太多公式必须进入工作表并手动更新。

在脚本任务中,我使用VB计算公式并将其填充到工作表中以及为相应的行加下划线:

    ExcelFormula = "=SUM(" & SumColumn & "45:" & SumColumn & Row.ToString & ")"

    Worksheet.Cells(Row, Column - 1).Formula = ExcelFormula
    Worksheet.Cells(Row, Column - 1).BORDERS(9).Weight = 2
    Worksheet.Cells(Row, Column).BORDERS(9).Weight = 2

最初的工作要多一些,但是一旦你将它设置为使用一个单元格,其余的相对容易。