【问题标题】:Is it possible to pass information from ssrs to excel?是否可以将信息从 ssrs 传递到 excel?
【发布时间】:2017-02-13 21:59:03
【问题描述】:

我正在尝试将信息从 ssrs 报告传递到 Excel 电子表格。我想要完成的是单击 ssrs 报告中的链接,该链接会打开一个 excel 电子表格,但还会使用 ssrs 报告中打开它的值填充该 Excel 电子表格中的一个单元格。

我已经通过向文本框添加操作并使用转到 URL 操作来实现从 ssrs 报告中打开 excel 电子表格文件

=Fields!True_Path.Value & "\" & Fields!DOCUMENT_ID.Value

但是,我想将文本框本身的值传递给 Excel 电子表格。这可能吗?如果是这样,一个人怎么能完成这项任务?欢迎任何方法/建议!

【问题讨论】:

  • 您可以将报告导出为 Excel 文档。

标签: sql sql-server excel reporting-services send


【解决方案1】:

是的,您可以创建启用宏的工作簿并在参数中传递值。在您的 SSRS 报告中,您将使用公式或变量。格式看起来像这样。

Server\ShareFolder\TheWorkbook.xlsm" /e/myParam

Office Microsoft 论坛中对如何将参数传递给 excel 有很好的回应。你可以在这里找到它

https://social.technet.microsoft.com/Forums/office/en-US/bb9fa94f-a1d4-45cd-9279-b12e7a7e69c0/passing-a-parameter-to-an-excel-file-when-opening-it?forum=excel

【讨论】:

  • 太棒了,非常感谢您的快速回复,我今天会试试这个,如果它对我有用,请将您的答案标记为正确。
  • 我一直在努力解决的这个提议的解决方案的问题是 ssrs 使用 file:// 协议打开文件。使用此协议,您无法使用 /e/mypar 等方法添加参数。示例:在 ssrs 中打开带有 url 操作的链接时,url 看起来像这样,file://servername/sharefolder/workbook.xlsm /e/mypPar 但只要 xlsm 后面有空格,则填写://协议不能再处理之后发生的事情,它将寻找一个名为 workbook.xlsm /e/mypar 的填充物,而不是使用 /e/mypar 来实际传递一个参数,它将检查文字值
  • 我认为您可以将我的解决方案与这篇在 SSRS 中使用相对 URL 超链接的旧帖子结合起来。有一节是关于使用 Javascript 的。 stackoverflow.com/questions/1597258/ssrs-relative-url-hyperlink
  • 如果我链接到一个 url,这个解决方案对我来说非常有用。但是我使用 url 操作链接到我的客户端本地目录中的文件。所以 url 看起来像 file://server/directory/file.exe /e/parameter 并且看起来不像 mydirectory/reportcountry.aspx?CountryID= 我不是试图通过 URL 操作将参数传递给另一个报告,我试图传递一个报告对于 EXCEL 文件,此方法在使用 cmd.exe 打开文件时有效,但在通过带有 file:// 的 url 地址打开文件时无效
  • 那么,您只是想生成带有动态导出到 Excel 的参数的 SSRS 报告吗?基本上,运行报告 1 以生成要导出的报告列表。带有参数 x 的 Report2、带有参数 y 的 Report2 等,然后运行这些并导出到 excel?
猜你喜欢
  • 2019-08-03
  • 1970-01-01
  • 1970-01-01
  • 2016-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-18
  • 1970-01-01
相关资源
最近更新 更多