在当前项目中,我必须生成 Excel 报告。我确实将 Excel 文件作为模板,其中包含一些静态数据以及一些包含参数值的字段。
在 Excel 文件的底部应该有一个表格,其中包含来自 Dataset 的数据。
现在我想知道是否有一种方法/工具可以从 Excel 文件生成 rdl 文件,而不是自己创建它(这将非常麻烦......)
另一方面,有没有办法将静态 Excel 内容链接到 .rdl 文件中?
在当前项目中,我必须生成 Excel 报告。我确实将 Excel 文件作为模板,其中包含一些静态数据以及一些包含参数值的字段。
在 Excel 文件的底部应该有一个表格,其中包含来自 Dataset 的数据。
现在我想知道是否有一种方法/工具可以从 Excel 文件生成 rdl 文件,而不是自己创建它(这将非常麻烦......)
另一方面,有没有办法将静态 Excel 内容链接到 .rdl 文件中?
您可以使用 Excel 电子表格作为报表的数据源来提取信息。但是,如果您计划部署报表,则需要从报表管理器服务器访问它。因此,除非电子表格中的信息发生变化,否则我认为这可能会带来更多麻烦而不是值得。
如果没有必要将其部署到报表管理器,那么您也可以尝试将报表嵌入到 excel 文件本身中并使用 SSRS 更新动态内容,您可以将静态内容保留在那里。(当然,根据您正在做的事情的复杂性,您也可以自动化 Excel VBA 代码中的所有动态内容。)我个人从未这样做过,但我发现了一些博客文章详细说明它怎么可能被拉下来。我认为这已经足够漂亮了,如果我有机会的话,我可能不得不尝试一下。您甚至可以使用电子表格中的单元格值并将它们作为参数值传递给报告。
我发现了一篇关于将报表数据嵌入为从报表服务器刷新的图像的帖子。从好的方面来看,它似乎很容易实现,但缺点是它是一个图像,并且数字不能单独选择,只能查看。所以它最适合图表,但不是您的数据表。
然后是这篇文章,它展示了如何通过以 CSV 格式从 SSRS 中提取值并使用一些 VBA 代码将其放入 excel 文件中,从而将值实际导入到电子表格中。这是一个更复杂的解决方案,但我认为这是一个非常酷的想法,尽管我不知道它在实践中的效果如何。
否则,我认为您无法从报告中的 excel 文件重新创建静态信息和格式。