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进行操作的方法,各有优劣,希望大家可以根据实际情况选用。