我们目前在 Crystal Reports 中完成了一个报表,该报表从控制台应用程序打印报表。报告永远不会显示在屏幕上。它只是从提供的数据中打印出一批报告。由于 Crystal Reports 的一些环境问题,我一直在考虑改用 Microsoft Report。
虽然我已经能够在控制台应用程序中创建报告并将其附加到数据库中,但在我看来,这并不是以编程方式处理报告的任何方式,更不用说执行和打印它了。这是一个正确的评估吗?
使用 Microsoft Report,您可以在不使用报表查看器的情况下加载和导出报表。
这是 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 Report 内容(例如,DeviceInfo 设置可在此处获得:http: //msdn.microsoft.com/en-us /图书馆/ms155395.aspx )