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



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

这可以在 SSIS 中完成并放入 Excel 中,但 SSRS 具有更多的格式设置和美化功能。

谁能帮我...还是给我指出一个好的方向?我已经搜索了网络,似乎有一个扩展程序可供 zappy 使用,但这是不可行的,因为我在工作计算机上。

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

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

如果不使用报表服务器,则必须执行手动步骤才能在报表生成器或 Visual Studio 中运行报表。您可以通过 C# 进行大量 Excel 格式化,但不可否认的是,这比使用可视化界面更困难。如果你有一个大型数据集,那么逐个单元格格式化可能会很慢。

欢迎来到堆栈溢出,我希望这有所帮助。

最新更新