我正在尝试生成 SSRS 报告以与 MOSS 仪表板集成。Reporting Services 2005 似乎只能开箱即用地呈现 .xls。SSRS 2008 是否能够以 xlsx 格式呈现?
2 回答
根据我的经验,SSRS2008 没有内置导出到 excel2007,您需要为此获取外部组件。目前正在研究市场上可用的产品,我会根据我的发现回复您。
编辑:
Ok 查看了 SoftArtisans 的 aspose.cells 和 OfficeWriter。两者都声称为 SSRS 提供 .xlsx 导出功能,但在这两种情况下,这充其量只是部分事实。
两者的工作原理是让您使用它们各自的加载项在 Excel 中重新创建报表,然后将它们自己的标记粘贴到您的 RDL 文件中。这还具有如果您在任一工具中制作 Excel 可导出报告的效果,您将无法从 SSRS 以其他任何方式查看或导出它。两者都能够打开现有报表并从那里访问他们的数据集,这比尝试让 MSQuery 为您工作是一个主要优势。
Aspose 在服务器权限方面存在各种问题,您需要授予它完全信任(不是每个人都希望这样做)。我在正确安装它时也遇到了很大的麻烦。
OfficeWriter 在共享数据源方面存在一些问题,您通常必须在发布报告后进入并手动设置它们。VS2008 RDL 似乎也令人窒息,如果您想使用 VS2008 报告中的数据集,您必须使用您的数据集在 VS2005 中创建一个新报告,并将其用作您的 excel 构建报告的基础。
就我个人而言,两者都不是很在意。但总体而言,Officewriter 似乎确实领先。下一站是弄清楚它是否具有对矩阵的内置支持,或者这是我们必须在 VB 中编程才能获得的东西。