如何将datareader输出到excel
我用的是vs2008 这是我vb代码 已经添加了 microfoft excel 11.0 object 对象
Imports System.Data.SqlClient
Public Class Form5
'定义excel应用对象
Dim eapp As New Excel.Application
'定义excel工作对象
Dim eworksheet As New Excel.Worksheet
’按钮事件
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'设置连接字符串
Dim scon As New SqlConnection("Data source=(local);initial catalog=mytestdata1;integrated security=sspi")
’设置command对象
Dim scom As New SqlCommand("select * from 学生信息表 ", scon)
' 定义一个Datareader对象
Dim sdreader As SqlDataReader
Try
'打开连接
scon.Open()
sdreader = scom.ExecuteReader
eworksheet = eapp.Workbooks.Add.Worksheets
eapp.Visible = True
Dim i, n As Integer
For n = 0 To sdreader.FieldCount - 1
eworksheet.Cells(1, n + 1) = sdreader.GetName(n)
Next
i = 2
Do While sdreader.Read
For n = 0 To sdreader.FieldCount - 1
eworksheet.Cells(i, n + 1) = "'" & sdreader.GetValue(n)
Next
i += 1
Loop
eworksheet.Columns.AutoFit()
Catch ex As Exception
MsgBox(ex.Message)
Finally
sdreader.Close()
scon.Close()
End Try
End Sub
End Class
运行出现错误提示:无法将com对象进行强制转换为excel.worksheet
菜鸟问题
谢谢高手解答