从Excel文件生成.rdl文件

时间:2013-03-19 10:18:32

标签: reporting reporting-services rdl

在当前项目中,我必须生成Excel报告。我确实将Excel文件作为模板,其中包含一些静态数据以及一些包含参数值的字段。

在Excel文件的底部,应该有一个包含数据集数据的表。

现在我想知道是否有一种方法/工具可以从Excel文件生成rdl文件而不是自己创建(这会非常麻烦......)

另一方面,有没有办法将静态Excel内容链接到.rdl文件?

1 个答案:

答案 0 :(得分:2)

您可以使用Excel电子表格作为报告的数据源来提取信息。但是,如果您计划部署报告,则需要从报告管理器服务器访问它。因此,除非电子表格中的信息发生变化,否则我认为这可能比它的价值更麻烦。

如果没有必要将其部署到报表管理器,那么您也可以尝试在excel文件中嵌入报表,并使用SSRS更新动态内容,您可以只保留静态内容。 (当然,根据您正在做的事情的复杂性,您也可以自动化Excel VBA代码中的所有动态内容。)我个人从未这样做过,但我发现了一些博客文章详细说明怎么可能被拉下来。我觉得这很有趣,如果我有机会,我可能要尝试一下。您甚至可以在电子表格中使用单元格值,并将它们作为参数值传递给报表。

我发现a post on embedding the report data as an image从报表服务器刷新。从好的方面来看,它似乎很简单,但缺点是它是一个图像,只有单独选择才能看到数字。因此,最好是图表而不是数据表。

然后通过从CSV格式的SSRS中提取this article which shows how to actually import the values into the spread sheet并使用一些VBA代码将其放入excel文件中。这是一个更复杂的解决方案,但我认为这是一个非常酷的想法,尽管我不知道它在实践中会有多好。

否则,我认为您无法在报告中的excel文件中重新创建静态信息和格式。