How to insert Excel formula to cell in Report Buil

2019-06-25 11:58发布

There is RDL report template for SQL Server Reporting Services.
I need to set value for cell in table in the report template which must be calculated from other values in the report.
When the report is exported to Excel file I need to see the Excel formula in that cell.

Example:

1) Sample report template with three columns table. First cell must be sum of second and third: step 1

2) I set expression for first column to reproduce excel formula in output report:

step 2

3) When report was exported to Excel file I see raw text of formula in cell: step 3 4) But when I click on value in excel formula input cell converted to right value: step 4

2条回答
一夜七次
2楼-- · 2019-06-25 12:36

It's not possible to export Excel formulas from SQL Server Reporting Services. The only thing you can do is use standard SSRS expressions but these will export as values in Excel (and any other export format.)

查看更多
兄弟一词,经得起流年.
3楼-- · 2019-06-25 12:40

Excel Formulas support as ended since SSRS 2008 (see Breaking Changes in SQL Server Reporting Services).

No Formula Support in Excel

In earlier versions of Reporting Services, there was limited support for translating expressions in RDL to Microsoft Excel formulas. In this release, when you export a report to Excel, RDL expressions are not translated to Excel formulas.

If you really need to have the formulas in the excel file and can't use SSRS 2005, you could do the following workaround:

  • Append an extra ' before every formula (ex: ="'=C3+B3") in your report
  • Open the exported excel file
  • Do a find and replace to remove the leading '

But it will not suit every cases...

查看更多
登录 后发表回答