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

C# 如何使用c从数据库打印(在打印机上)表#,c#,printing,vb6,vb6-migration,C#,Printing,Vb6,Vb6 Migration,我从事的某个项目正在从vb6迁移到web(asp.net)。我需要打印一些类型的报告-一个来自数据库的表和一些带有日期和时间的简单标题。在vb中,它是使用vsPrinter对象实现的。C#中是否有任何类在功能上与vb6中的此类类似?如果.net中没有这样的东西,那么最简单的方法是什么 谢谢你的帮助 我认为最简单的方法是使用任何报告工具,其中一个功能强大的工具是Crystal reports,只要在谷歌上搜索一下,你就会发现很多有用的教程,例如: 您还可以在标记下的SO中找到许多关于它的有

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


谢谢你的帮助

我认为最简单的方法是使用任何报告工具,其中一个功能强大的工具是Crystal reports,只要在谷歌上搜索一下,你就会发现很多有用的教程,例如:

您还可以在标记下的SO中找到许多关于它的有用线程,如:


请记住,您正在移动到web,因此无法访问硬件打印机控件。您只能访问浏览器提供的内容。如果你不想用这个做任何花哨的事情,你可以做两件事中的一件

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