在网上打印Crystal Report

时间:2012-09-09 05:36:59

标签: asp.net .net crystal-reports

在谷歌搜索关于在ASP.NET页面上打印Crystal Report生成的报告之后,我发现这些东西是不可能的,因为做这样的事情意味着在服务器上打印一个页面,这是次要的,因为用户想要它在客户端打印,所以这里有一些问题:

  1. 请纠正我,我错了吗?(我的意思是可以在客户端打印出来吗?)

  2. 在使用水晶报告之前,我已在Stimulsoft生成了报告。当用户点击页面上的打印按钮时,Stimul报告回发页面,重新加载后,打印对话框打开并开始打印。如何通过水晶报告执行此类操作

  3. 如果不可能,那么当用户无法打印时,网上水晶报表的优势是什么?!

  4. 我认为最好的方法是创建一个excel导出并强制它在客户端下载,这是真的吗?

  5. 如果有人有想法,我会很高兴知道它,即使是一个小的。抱歉英语语法不好(我是英文新手)。有关详细信息,请评论我,我将更新我的问题。

    此致

3 个答案:

答案 0 :(得分:1)

您可以将其转换为pdf,然后用户可以从客户端计算机打印或保存它。

答案 1 :(得分:0)

在另一个系统上检查我的应用程序后,我发现因为我在mu系统上安装了一台PDF打印机,当我点击打印按钮时,水晶报告开始将我的报告导出为PDF文档,所以我想,Crystal报告也像StimulSoft一样,并显示导出对话框取决于客户端打印选项,所以我的问题从第一个解决,并在我的客户端遇到问题。 :d

答案 2 :(得分:0)

我假设您有aspx页面,其中显示此水晶报告以及网站的其他组件,如页眉,页脚和菜单等。您只想打印水晶报告而不是整个页面。如果我的假设不正确,请纠正我。

但是通过上述假设,您可以使用javascript打开一个只包含水晶报表的新浏览器窗口(无需回发)并在新窗口中触发打印功能。您可以使用以下链接中描述的技术将水晶报告复制到新窗口:

Appending same node in different windows