近几天在研究利用ADO.NET连接Excel数据库,将其要点汇总到一个类中,总结如下:
Imports System.Data.OleDb
Imports System.Windows.Forms
''' <summary>
''' 利用ADO.NET连接Excel数据库,并执行相应的操作:
''' 创建表格,读取数据,写入数据,获取工作簿中的所有工作表名称。
''' </summary>
''' <remarks></remarks>
Public Class ExcelConnection
Public Shared Sub main()
Dim strPath As String = "C:\Users\Administrator\Desktop\测试Visio与Excel交互\数据.xlsx"
Call DoSomeThingWithOleDbConnection(strPath)
End Sub
Public Shared Sub DoSomeThingWithOleDbConnection(ByVal strFilePath As String)
'创建对于Excel数据库的连接
Dim conn As OleDbConnection = GetExcelConnection(strFilePath)
'打开连接
conn.Open()
' -------------------------------------
Call CreateNewTable(conn)
' -------------------------------------
Call WriteToExcel(conn)
' -------------------------------------
Call GetDataFromExcel(conn)
' -------------------------------------
Dim sheetNames As String() = GetSheetsName(conn)
' -------------------------------------
conn.Close()
End Sub
''' <summary>
''' 创建对Excel工作簿的连接
''' </summary>
''' <param name="WorkbookPath">要进行连接的Excel工作簿的路径</param>
''' <returns>一个OleDataBase的Connection连接,此连接还没有Open。</returns>
''' <remarks></r