【问题标题】:Can Microsoft Report (RDLC) be used to print from a Console ApplicationMicrosoft Report (RDLC) 能否用于从控制台应用程序打印
【发布时间】:2015-11-01 10:01:43
【问题描述】:

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

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

【问题讨论】:

  • 你没有提到编程语言。您是否在寻求一种通过编写代码来做到这一点的方法?如果是,请添加语言标签。
  • 是的。以编程方式。 C# 很好,因为这是我的偏好。但我们同时使用 C# 和 VB。
  • 不,必须有办法做到这一点。如果您无法以编程方式引用报告,您是否已在控制台应用程序中创建?

标签: c# printing console report


【解决方案1】:

使用 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/library/ms155395.aspx)

【讨论】:

  • 谢谢皮特。这对我帮助很大。
猜你喜欢
  • 1970-01-01
  • 2013-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-27
相关资源
最近更新 更多