【问题标题】:Print Crystal Report on the web在 Web 上打印 Crystal 报表
【发布时间】:2012-09-02 10:34:22
【问题描述】:

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

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

  2. 在使用水晶报表之前,我已经在Stimulsoft 中生成了我的报表。当用户点击页面上的打印按钮时,Stimul 报表回发页面,重新加载后,打印对话框打开并开始打印。水晶报表如何做这样的事情

  3. 如果不可能,那么网页上的水晶报表不能打印有什么好处呢?!

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

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

问候

【问题讨论】:

  • 水晶报表可以直接导出为PDF/DOC/XLS,和打印一样好。您可以研究从水晶报表创建 PDF。如果您仍然有问题,我可以帮助您。我在很多项目中都这样做了。
  • @Ankit,是的,你是对的,但我想直接打印到本地打印机(就像 stimulsoft 一样)
  • 我想到了一个解决方法,但我以前没有这样做过。您可以将其导出到 HTML 页面,然后使用 javascript 将其直接打印到打印机。
  • @Ankit,在检查了 stimulsoft 之后,我发现它就像你说的那样做。它会生成一个 html 并将其加载到 iframe 中,所以我决定这样做,但是 Crystal 报表的 html 导出与它在查看器中显示的内容有差异,它像 html 打印一样打印。它不适合网站
  • 在将 HTML 放入 iframe 之前,您始终可以配置 HTML 的样式、字体、图像等。您还可以在打印文档之前隐藏任何文本框/按钮(如果有)。

标签: asp.net .net crystal-reports


【解决方案1】:

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

【讨论】:

  • 正如我在我的问题中提到的,我正在通过水晶报告搜索像 Stimulsoft 这样的印刷品,但是你的正确答案投赞成票,谢谢老兄
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    我假设你有一个 aspx 页面,这个水晶报表与网站的其他组件(如页眉、页脚和菜单等)一起显示。并且你想只打印水晶报表而不是整个页面。如果我的假设不正确,请纠正我。

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

    Appending same node in different windows

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多