可以使用Microsoft报表(RDLC)从控制台应用程序进行打印

时间:2013-02-15 15:08:20

标签: c# printing console report

我们目前在Crystal Reports中完成了一个报告,该报告从控制台应用程序打印报告。该报告永远不会显示在屏幕上。它只是根据提供的数据打印一批报告。由于Crystal Reports存在一些环境问题,我一直在考虑使用Microsoft Report。

虽然我已经能够在控制台应用程序中创建报告并将其附加到数据库,但我似乎没有任何方式以编程方式处理报告,更不用说执行和打印报告了。这是正确的评估吗?

1 个答案:

答案 0 :(得分:2)

使用Microsoft报表,您无需使用报表查看器即可加载和导出报表。

以下是MS使用LocalReport的示例:

http://msdn.microsoft.com/en-us/library/microsoft.reporting.winforms.localreport(v=vs.80).aspx

您会注意到,虽然示例发生在按钮单击事件中,但它实际上并不依赖于任何UI方法,并且在控制台应用程序中也能正常运行。

相同的技术适用于ServerReport。

如果您使用的是Sql Server Reporting Services,则可以使用Web服务(http://msdn.microsoft.com/en-us/library/ms152787.aspx)执行相同的操作。

在每种情况下,您都会将报告导出为支持格式之一的格式。 SSRS方面可能有更多可用的信息,但它讨论的很多内容将适用于Microsoft报告的内容(例如,DeviceInfo设置可在此处获取:http://msdn.microsoft.com/en-us/library/ms155395.aspx