C# 是否可以使用Microsoft Report(RDLC)从控制台应用程序打印

C# 是否可以使用Microsoft Report(RDLC)从控制台应用程序打印,c#,printing,console,report,C#,Printing,Console,Report,我们目前有一个在Crystal Reports中完成的报告,它从控制台应用程序打印报告。报告永远不会显示在屏幕上。它只是根据提供的数据打印一批报告。由于Crystal Reports存在一些环境问题,我一直在考虑改用Microsoft Report 虽然我已经能够在控制台应用程序中创建一个报告,并将其附加到数据库,但在我看来,它并不能以编程方式处理该报告,更不用说执行和打印它了。这是正确的评估吗 使用Microsoft Report,您可以在不使用报表查看器的情况下加载和导出报表 以下是MS使用

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


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

使用Microsoft Report,您可以在不使用报表查看器的情况下加载和导出报表

以下是MS使用LocalReport的示例:

您会注意到,虽然该示例发生在一个按钮单击事件中,但它实际上并不依赖于任何UI方法,并且在控制台应用程序中也同样可以正常工作

同样的技术也适用于ServerReport

如果您使用的是SQLServerReportingServices,那么您可以使用web服务()来做几乎相同的事情


在每种情况下,您都需要将报表导出为支持的格式之一。SSRS方面可能有更多可用信息,但其中讨论的许多内容将适用于Microsoft Report内容(例如,此处提供了DeviceInfo设置:)

您没有提到编程语言。您是否在寻求一种通过编写代码来实现这一点的方法?如果是,请添加语言标记。是。在程序上。C#很好,因为这是我的偏好。但我们同时使用C#和VB。不,一定有办法做到这一点。如果你不能以编程方式引用报告,你会在控制台应用程序中创建报告吗?谢谢Pete。这对我帮助很大。