none
asp.net中关于网页中表单的打印(急求!!) RRS feed

  • 问题

  • 用c#做的一个系统,现要实现对网页中的一些表单内容的打印,不要求打印格式,只是简单的将数据库内容打印出就可。(不是直接对整个网页的打印)。有哪位高手在,请帮帮忙,真的很急,小弟这里拜谢了。
    2011年4月12日 7:17

答案

  • 目前 web 大概可以分为下面三种,网上有很多现在的例子的

    1. 使用游览器自带的打印
    2. 导出 word,execl,pdf 等格式后再打印
    3. 利用第三方的工具或报表打印

    知识改变命运,奋斗成就人生!
    2011年4月12日 9:11
    版主
  • 首先您要了解的是,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
    2011年4月12日 10:02

全部回复

  • 重新做一个干净的页面用于打印
    知识改变命运,奋斗成就人生!
    2011年4月12日 7:25
    版主
  • 系统都已经做好了,这是客户新加的要求,就交给我了,不过我也是新手,什么都不懂,大哥帮帮忙,我看了下你其他的回复,知道你很厉害的,抽点时间帮一下吧,谢谢

    2011年4月12日 8:07
  • 目前 web 大概可以分为下面三种,网上有很多现在的例子的

    1. 使用游览器自带的打印
    2. 导出 word,execl,pdf 等格式后再打印
    3. 利用第三方的工具或报表打印

    知识改变命运,奋斗成就人生!
    2011年4月12日 9:11
    版主
  • 首先您要了解的是,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
    2011年4月12日 10:02
  • 你的问题解决了吗?
    如果在这里得不到解决,建议你到专门的论坛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.

    2011年4月18日 7:39
    版主