【问题标题】:Print a report generated by Microsoft's Report Viewer打印由 Microsoft 报告查看器生成的报告
【发布时间】:2011-06-10 05:04:07
【问题描述】:

我已经使用 Microsoft 报告向导为传输应用程序创建报告(交货收据)。现在我希望最终用户能够在单击按钮后立即打印收据。问题是单击按钮时首先加载报告,然后他必须选择打印按钮。我想自动化加载和打印的过程。这家伙一天要打印200-300张左右的收据,按照现在的方法很费时间!

我正在使用 C# 开发并使用 Microsoft Visual Studio 2010。我正在开发 winForms 桌面应用程序,并且报告是本地的

【问题讨论】:

  • 我正在开发一个桌面应用程序。我无法添加 Web 参考
  • 请指定您要连接的报表类型和数据库,因为许多人认为这是 SQL Server 上的 SSRS 报表。
  • 报表是本地的,不在报表服务器上。它是使用来自 DataSet.xsd 的数据生成的。我正在使用reportviewer 来查看表单中的报告!

标签: c# reporting-services


【解决方案1】:

看看这个:http://msdn.microsoft.com/en-us/library/ms252091.aspx

它会生成一个文件并将其打印到默认打印机。我以前使用过它的衍生产品,它工作正常(如果我没记错的话),但我必须添加一些代码来清除打印后的 EMF 文件。

似乎需要很多代码来完成如此简单的事情,但它可能会有所帮助吗?

【讨论】:

  • @CYMR0:我尝试了同样的事情,但我似乎收到了一条错误消息!
  • @CYMR0:在该代码中,我不能只给出报告并删除 DataTable LoadSalesData() 函数和 report.DataSources.Add(new ReportDataSource("Sales", LoadSalesData()));运行函数中的行?
  • 错误在线:report.Render("Image", deviceInfo, CreateStream, out warnings);
  • 报告正在从销售表中引入数据。我认为你可以摆脱它,但你需要以其他方式引入数据。你在那条线上收到什么错误信息??
  • @CYMR0:非常感谢朋友!它像宝石一样工作!还有一件事,部署时应该将此报告复制到输出目录(因为我需要在代码中指定文件路径)?
【解决方案2】:

如果您使用的是水晶报表,您可以使用ReportDocument.PrintToPrinter 方法。看看this

【讨论】:

  • OP 指的是 SSRS,而不是 CR。
  • 我正在使用 Visual Studio 的内置报告功能!
猜你喜欢
  • 2013-12-18
  • 2014-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多