积极答复者
asp.net中关于网页中表单的打印(急求!!)

问题
答案
-
目前 web 大概可以分为下面三种,网上有很多现在的例子的
- 使用游览器自带的打印
- 导出 word,execl,pdf 等格式后再打印
- 利用第三方的工具或报表打印
知识改变命运,奋斗成就人生!- 已标记为答案 Leo Liu - MSFTModerator 2011年4月19日 2:04
-
首先您要了解的是,ASP.NET 只是一种 Web 宿主技术,也就是说,它只提供 Web 站点的 Host,编译,解释,处理请求,调度以及最终的 HTML 呈现。而打印属于一种呈现后的功能,是将 HTML 呈现到客户端 Web 浏览器之后的用户行为,因此,实现打印与 ASP.NET 本身没有关系。
楼上提出了三种方法。
1、利用客户端浏览器的打印。这个最简单,直接在需要打印的地方写一段 JavaScript,调用 window.print() 就可以了。
2、利用 Microsoft Visual Studio Office Tools (VSTO) 或者 Office Interop 将要打印的内容 (不是 HTML,是元数据) 保存为可以打印的格式如 Word 或者 Excel,然后将保存后的文件发送到客户端去,让客户端下载后直接用 Office 去打印。
3、其他工具比如用一些带有打印功能的 Report Viewer,SQL Server Reporting Service 等。
Mark Zhou- 已标记为答案 Leo Liu - MSFTModerator 2011年4月19日 2:04
全部回复
-
目前 web 大概可以分为下面三种,网上有很多现在的例子的
- 使用游览器自带的打印
- 导出 word,execl,pdf 等格式后再打印
- 利用第三方的工具或报表打印
知识改变命运,奋斗成就人生!- 已标记为答案 Leo Liu - MSFTModerator 2011年4月19日 2:04
-
首先您要了解的是,ASP.NET 只是一种 Web 宿主技术,也就是说,它只提供 Web 站点的 Host,编译,解释,处理请求,调度以及最终的 HTML 呈现。而打印属于一种呈现后的功能,是将 HTML 呈现到客户端 Web 浏览器之后的用户行为,因此,实现打印与 ASP.NET 本身没有关系。
楼上提出了三种方法。
1、利用客户端浏览器的打印。这个最简单,直接在需要打印的地方写一段 JavaScript,调用 window.print() 就可以了。
2、利用 Microsoft Visual Studio Office Tools (VSTO) 或者 Office Interop 将要打印的内容 (不是 HTML,是元数据) 保存为可以打印的格式如 Word 或者 Excel,然后将保存后的文件发送到客户端去,让客户端下载后直接用 Office 去打印。
3、其他工具比如用一些带有打印功能的 Report Viewer,SQL Server Reporting Service 等。
Mark Zhou- 已标记为答案 Leo Liu - MSFTModerator 2011年4月19日 2:04
-
你的问题解决了吗?
如果在这里得不到解决,建议你到专门的论坛ASP.NET 与 AJAX将你的帖子贴出来以便得到专门的支持. 谢谢.
Leo Liu [MSFT]
MSDN Community Support | Feedback to us
Get or Request Code Sample from Microsoft
Please remember to mark the replies as answers if they help and unmark them if they provide no help.