2011-08-18 63 views
0

我被「耍」的ReportViewer,我需要知道如何做以下事情:的ReportViewer:打印報告,並允許用戶編輯報表設計

  • 打印報表,而無需創建的ReportViewer。爲什麼?我不想展示它,只是打印。 ReportViewer太慢了。

  • 允許用戶編輯報表設計。這個想法是允許用戶拖放文本框以適應預先打印的表單。例如:以預先打印的形式打印發票。

在此先感謝。

回答

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

+0

謝謝,它的工作原理,但我真的不認爲這是一個非常好的解決方案。查看引用,即使在控制檯項目中,您也必須導入WindowsForms。報告正在作爲圖像打印。我認爲Microsoft ReportViewer設計非常糟糕。再次感謝。 –

+0

將它渲染爲圖像是相當標準的。你還把它渲染爲什麼?您只是將數據傳遞給打印機。打印時,它看起來完全符合您的期望。當他們構建本地報表時,會使用對窗體的引用。在更現實的情況下,您可能會在其他地方定義報告並將其傳遞給打印功能。印刷本身不需要它。 – King

0


對於問題的第一部分:如果不使用reportViewer控件,則無法打印報告。但是,您可以從reportViewer控件打印報告,而無需實際顯示報告。這裏是類似的問題,解釋如何進行報告打印預覽
Link
。對於問題的第二部分,有幾種編輯報告的方法。首先是在visual studio中使用報表設計器。這對用戶來說並不好,因爲大多數用戶沒有VS或知道如何使用它。另一種方式是手工編輯thr.ddc文件的xml,甚至是程序員也很難做到。我可以建議使用ReportBuilder。但是,這可能只有當你使用報告服務器不是在本地模式報告。如果三不清楚請問。
最好的問候,
Iordan

+0

感謝您的回答!第一部分:微軟的設計並不那麼好。我不得不使用UI控件來打印報告。 第二部分:我同意,最終用戶不會使用Visual Studio編輯報表或手動編輯XML文件。 ReportBuilder耦合到SQL Server。我嘗試了一個名爲fyiReporting Designer的免費工具來編輯RDLC,但它非常糟糕。我保存該報告並將其打破。 我希望能儘快找到解決這個問題的方法,因爲報告功能對用戶來說非常重要。 最好的問候, Francisco –