如何使用c#从数据库打印(在打印机上)表

时间:2012-01-08 16:04:56

标签: c# printing vb6 vb6-migration

我正在开发一个从vb6迁移到web(asp.net)的项目。我需要打印某种报告 - 数据库中的表格和带有日期和时间的简单标题的数量。在vb中,它是使用vsPrinter对象实现的。 C#中的任何类在其功能中是否与vb6中的此类相似?如果.net中没有这样的东西,最简单的方法是什么?

Thanx寻求帮助!

2 个答案:

答案 0 :(得分:3)

请记住,您正在转移到网络,因此您无权访问硬件打印机控件。您只能访问浏览器提供的内容。如果你没有做任何想象,你可以做两件事之一。

  1. 由于这是一个ASP.NET网页,只需创建一个新的浏览器或弹出窗口并将报告呈现为html。用户可以从浏览器打印对话框中选择打印,也可以使用生成的一些javascript启动它。
  2. 使用Microsoft报表和报表查看器控件是否需要更正式的报表布局。这些可在“报告”类别下的工具箱中找到。

答案 1 :(得分:2)

我认为最简单的方法是使用任何报告工具,其中一个功能强大的工具是Crystal报告,只需google它就会发现很多有用的教程,例如:

你也可以在Crystal Reports标签下的SO中找到很多有用的线索,例如: