使用SSRS和SSIS自动化Excel输出c#

使用SSRS和SSIS自动化Excel输出c#,c#,reporting-services,ssis,C#,Reporting Services,Ssis,我正在寻找一些c#代码,我可以将其放入SSIS中的脚本任务中,该脚本任务将运行SSRS报告。我不希望部署或发布我的SSRS报告。我只想能够调用rdl并运行它,然后生成excel输出 这可以在SSIS中完成并放入Excel,但SSRS具有更多的格式化和预绑定功能 谁能帮我。。。或者给我指出一个好的方向?我在网上搜索过,zappy似乎提供了一个扩展,但这不可行,因为我在一台工作计算机上。rdl只是一个报表定义,它没有任何导出功能。所有这些都由报告服务处理。为了满足您的要求,您必须利用这些服务并复制V

我正在寻找一些c#代码,我可以将其放入SSIS中的脚本任务中,该脚本任务将运行SSRS报告。我不希望部署或发布我的SSRS报告。我只想能够调用rdl并运行它,然后生成excel输出

这可以在SSIS中完成并放入Excel,但SSRS具有更多的格式化和预绑定功能


谁能帮我。。。或者给我指出一个好的方向?我在网上搜索过,zappy似乎提供了一个扩展,但这不可行,因为我在一台工作计算机上。

rdl只是一个报表定义,它没有任何导出功能。所有这些都由报告服务处理。为了满足您的要求,您必须利用这些服务并复制Visual Studio等工具在幕后所做的工作。正如您所发现的,没有任何文档或先例

我建议将报表的副本部署到报表服务器,但将其设置为隐藏。这样,只有报表服务器管理员才能看到它。接下来,设置订阅以将报表导出到特定位置。在幕后,这会创建一个SQL Server作业,您可以从C#代码触发该作业。因此,您可以调用作业,等待它完成,然后使用它生成的输出

如果不使用报表服务器,则必须手动在报表生成器或Visual Studio中运行报表。您可以通过C#进行许多Excel格式设置,但无可否认,这比使用可视化界面更困难。若你们有一个大的数据集,那个么一个一个地格式化单元格的速度会非常慢


欢迎来到Stack Overflow,我希望这会有所帮助。

非常感谢,这一切都很有意义,也解释了为什么我在查看自己时找不到任何东西。感谢您的时间,史蒂夫。@codenivor您应该将此标记为答案,以便其他人知道您对给出的答案感到满意。