【发布时间】:2012-09-02 10:34:22
【问题描述】:
在 ASP.NET 页面上用谷歌搜索通过 Crystal Report 打印生成的报告后,我发现这东西是不可能的,因为这样做意味着在服务器上打印一个页面,这是不正常的,因为用户想要它在其客户端上打印,所以这里有一些问题:
请指正,我错了吗?(我的意思是可以在客户端打印吗?)
在使用水晶报表之前,我已经在
Stimulsoft中生成了我的报表。当用户点击页面上的打印按钮时,Stimul 报表回发页面,重新加载后,打印对话框打开并开始打印。水晶报表如何做这样的事情如果不可能,那么网页上的水晶报表不能打印有什么好处呢?!
我认为最好的方法是创建一个excel导出并强制它在客户端下载,是真的吗?
如果有人有想法,我会很高兴知道,即使是很小的。抱歉英语语法不好(我是英语新手)。有关更多详细信息,请评论我,我会更新我的问题。
问候
【问题讨论】:
-
水晶报表可以直接导出为PDF/DOC/XLS,和打印一样好。您可以研究从水晶报表创建 PDF。如果您仍然有问题,我可以帮助您。我在很多项目中都这样做了。
-
@Ankit,是的,你是对的,但我想直接打印到本地打印机(就像 stimulsoft 一样)
-
我想到了一个解决方法,但我以前没有这样做过。您可以将其导出到 HTML 页面,然后使用 javascript 将其直接打印到打印机。
-
@Ankit,在检查了 stimulsoft 之后,我发现它就像你说的那样做。它会生成一个 html 并将其加载到 iframe 中,所以我决定这样做,但是 Crystal 报表的 html 导出与它在查看器中显示的内容有差异,它像 html 打印一样打印。它不适合网站
-
在将 HTML 放入 iframe 之前,您始终可以配置 HTML 的样式、字体、图像等。您还可以在打印文档之前隐藏任何文本框/按钮(如果有)。
标签: asp.net .net crystal-reports