1)首先在项目中注册OWC组件。(在工程中添加.COM引用)
2)在导出事件中写入如下函数:
'在运行时连接,并设置连接属性
MyConn = New System.Data.OleDb.OleDbConnection("Provider=MSDAORA.1;Data Source=oraerp9i;User ID=test;Password=test;")
Dim xlsheet As New OWC.SpreadsheetClass()
Dim selectconn As String = "select * from syslog"
Dim comsql As OleDb.OleDbCommand = New OleDb.OleDbCommand(selectconn, MyConn)
MyConn.Open()
Dim comsqlreader As OleDb.OleDbDataReader = comsql.ExecuteReader
Dim numcols As Integer = comsqlreader.FieldCount
Dim row As Integer = 1
Dim i As Integer
While comsqlreader.Read
For i = 0 To numcols - 1
xlsheet.ActiveCell.Cells(row, i + 1) = comsqlreader.GetValue(i).ToString()
Next
row += 1
End While