2016-05-01 266 views
2

使用ReportViewer我想使用rdlc文件在一个pdf中呈现多个报告。在一个报告查看器中呈现多个报告(rdlc)

Byte pdfByte = Byte(); 
pdfByte = ReportViewer.LocalReport.Render("PDF", Nothing, mimeType, encoding, extensions, stream, warning); 
Response.Clear(); 
Response.ContentType = mimeType; 
Response.AddHeader("content-disposition", "attachment; filename=myfile." + extension); 
Response.BinaryWrite(pdfByte); 
Response.Flush(); 
Response.End(); 

这只能生成pdf中的一个报告。但我想获得多个报告在一个PDF文件中呈现。

请帮帮我。

+0

只是一个友好的提示,你可能想要阅读本页:[如何做 - 指南](https://stackoverflow.com/help/how-to-ask),所以你可以随时确保你的问题很容易回答并且尽可能清楚。一定要包括你为解决你遇到的问题所做的任何努力,以及当你尝试修复这些问题时发生了什么。另外不要忘记你的显示代码和任何错误信息! –

回答

5

最简单的方法是将所有报告设计为一个主报告的子报告。然后,默认情况下,所有报告都将在一个PDF中呈现。

有一对夫妇的视频展示了这里的子报表:Part 1 & Part 2

如果无法组织你的报告为子的报道,再有就是好&坏消息

坏新闻:在框架中没有直接的方法来实现这一点。

好消息:可以使用PDFsharp第三方库。即使在商业应用中,它也是免费使用的开放源代码&。

参见前面的:Rendering multiple .rdlc reports into a single PDF using PDFSharp

祝你好运!

+0

非常感谢。我使用PDFSharpñ它的工作.. – Gaurav

+0

聪明的想法,使一切都是一个子报表,我要去那条路线 –