我知道在2008年,将公式导出为excel的方法降级为see here。
但我已经看到了静态公式的解决方法,其中需要相同的公式(请参阅Here和here)。但是,当我导出到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运行,以便在按下按钮时为用户执行查找和替换功能?
有没有人提出任何建议 - 谢谢
伊恩
答案 0 :(得分:0)
由于不支持此功能,因此解决方法很繁琐。对于具有公式的每个单元格,您可以:
这会导致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
最初的工作要多一些,但是一旦你将它设置为使用一个单元格,其余的相对容易。