2013-03-19 135 views
2

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

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

现在我想知道如果有一种方法/工具来生成Excel文件中的RDL文件,而不是由我自己创建它(这将是非常麻烦......)

在另一方面是有一种将静态Excel内容链接到.rdl文件的方法?

回答

2

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

如果不需要将其部署到报告管理器,那么您也可以尝试将报告嵌入到Excel文件本身中,并使用SSRS更新动态内容,并且可以将静态内容保留在那里。 (当然,根据你在做什么的复杂性,你也可以自动化Excel VBA代码中的所有动态内容。)我个人从来没有这样做,但我发现了一些博客文章详细信息它如何可能被取消。我认为这足够漂亮,如果我有机会,我可能不得不尝试它。您甚至可以在电子表格中使用单元格值,并将它们作为参数值传递给报告。

我发现a post on embedding the report data as an image从报表服务器刷新。从正面看似乎简单拉断,但缺点是,它是一个图像和号码将不会提供给单独选择只能看着。所以最好是图表而不是数据表格。

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

否则,我认为你坚持重新创建静态信息和从报告中的Excel文件格式。