ASP.NET中数据库数据导入Excel并打印

ASP.NET中数据库数据导入Excel并打印

最后,来看一下,如何调用客户端的Excel进行打印,就是让客户一点击"打印"的按钮,就可以自动打开客户端的Excel,将要打印的内容导入。要实现这样的效果,必须要求客户端的IE浏览器设置中,在其中的"安全-本地Intranet-自定义级别中",将"下载未签名ACTIVX"中设置为启动或提示。代码如下:

<script language="vbscript">
 Sub exportbutton_onclick
  Dim sHTML, oExcel, oBook
  SHTML = document.all.item("DataGrid1").outerhtml
  Set oExcel = CreateObject("Excel.Application")
  Set oBook = oExcel.Workbooks.Add
  oBook.HTMLProject.HTMLProjectItems("Sheet1").Text = sHTML
  oBook.HTMLProject.RefreshDocument
  oExcel.Visible = true
  oExcel.UserControl = true
 End Sub
</script>



  在CODE-BEHIND的代码中,只需要这样写就可以了:

Dim dt As DataTable = CType(Application.Item("MyDataTable"), DataTable)
DataGrid1.DataSource = dt
DataGrid1.DataBind()



  当运行程序时,用户只需要点击EXPORT TO Excel的按钮,此时IE浏览器会提示是否允许ACTIVX控件交互,则选择"是",就可以打开客户端的Excel进行打印操作了。

  以上是在ASP.NET中,常用的几种对Excel进行操作的方法,各有优劣,希望大家可以根据实际情况选用。

posted @ 2006-12-25 09:41  代码缔造的帝国  阅读(394)  评论(0编辑  收藏  举报