ReportViewer:打印报告并允许用户编辑报告设计

时间:2011-08-18 19:38:41

标签: printing reportviewer rdlc

我一直在“玩”ReportViewer,我需要知道如何做以下事情:

  • 在不创建ReportViewer的情况下打印报告。为什么?我不想展示它,只是打印。 ReportViewer太慢了。

  • 允许用户编辑报告设计。这个想法是允许用户拖放TextBoxes以适合预先打印的表单。例如:以预先打印的形式打印发票。

提前致谢。

2 个答案:

答案 0 :(得分:0)


对于问题的第一部分:如果不使用reportViewer控件,则无法打印报表。但您可以从reportViewer控件打印thre报告而不实际显示报告。这里有类似的问题,解释如何打印报告whout预览
Link
。对于问题的第二部分,有几种方法可以编辑报告设计。首先是在visual studio中使用报表设计器。这对用户来说并不好,因为大多数用户没有VS或知道如何使用它。另一种方法是手动编辑thr rdlc文件的xml,即使是程序员也很难做到。我可以建议使用ReportBuilder。但只有在本地模式下使用报表服务器而不是报表时才可能这样做。如果不清楚,请询问 最诚挚的问候,
Iordan

答案 1 :(得分:0)

您可以在没有报告查看器的情况下打印报告。

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

此外,我在某处发现了一个帖子,它创建了一个继承自PrintDocument的类,您可以将报告传递给。它是在C#中我将其转换为VB并且工作正常。

编辑:这是发布ReportPrintDocument类的帖子。代码链接在帖子底部 http://blogs.msdn.com/b/brianhartman/archive/2009/02/27/manually-printing-a-report.aspx