我们目前在Crystal Reports中完成了一个报告,该报告从控制台应用程序打印报告。该报告永远不会显示在屏幕上。它只是根据提供的数据打印一批报告。由于Crystal Reports存在一些环境问题,我一直在考虑使用Microsoft Report。
虽然我已经能够在控制台应用程序中创建报告并将其附加到数据库,但我似乎没有任何方式以编程方式处理报告,更不用说执行和打印报告了。这是正确的评估吗?
答案 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)