【问题标题】:Excel - updating a worksheet from a SSRS scheduled report datasourceExcel - 从 SSRS 计划报告数据源更新工作表
【发布时间】:2014-02-24 10:08:01
【问题描述】:

我尝试了 Excel 提供的各种不同方法来处理外部数据。

我在工作中继承了一个系统,该系统涉及将一个 SSRS 报告中的数据复制并粘贴到一个非常复杂的 Excel 工作簿中。我想自动化这个系统,但目前我仍然需要处理 Excel 文件。

此 Excel 文件需要每天更新 - 我想使用 Windows 文件共享来安排 SSRS 报告;让它每天运行,并让 Excel 工作簿在每次打开电子表格时查看报告,使用报告中的值更新(添加数据到)各种表格和单元格。

我发现这个过程真的很不稳定。它适用于某些报告,但不适用于其他报告。如果工作表无法相互链接,则任何基于连接的数据透视图都将丢失其数据和格式。在打开主要的目标 excel 文件时,我收到有关链接未更新的错误等。浏览文件并重新连接它可以工作,但这会破坏对象。

每次我可能会丢失时,这些设置是否会成为不可或缺的一部分,或者 Excel 是否具有更适合我想要做的事情的功能?

非常感谢您的帮助!

我使用的是 SQL Server 2005、Excel 2013,报告和数据表存储在共享文件夹中

【问题讨论】:

    标签: excel sql-server-2005 reporting-services copy-paste excel-2013


    【解决方案1】:

    我认为你正在走向死胡同。您将永远无法充分控制 SSRS 的渲染输出,任何解决方案都将是脆弱的。

    我假设 SSRS 数据源是 SQL 或 Excel 可以读取的其他源。我会从 SSRS 报告中获取数据集代码并将其实现为 Excel 中的数据表,例如数据功能区/获取外部数据。

    在最简单的实现中,每个查询只填充一个 Excel 表。您可以将连接定义设置为打开时自动刷新。

    对于更复杂的要求,您可以使用 Power Pivot 加载项(在 Excel 2013 中包含(但未启用))在 Excel 中构建分析模型。这使您可以将数据集相互关联并添加计算等。这里的问题是,如果没有 SharePoint,您将无法自动刷新。

    【讨论】:

      猜你喜欢
      • 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
      相关资源
      最近更新 更多