1
目標實現: 想要將獲取的錶轉儲到Excel表。如何在VB.Net中優化這個簡單但複雜的實現?
我的實現:
Imports System.Data.OleDb
Private Sub getRawDataNextMonth()
Dim sheetName As String = "RawData"
Dim con As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\rawData.xlsx;Extended Properties=""Excel 12.0 XML;""")
Dim adapter As New Data.OleDb.OleDbDataAdapter("SELECT * FROM [Sheet1$]", con)
Dim dataSet As New Data.DataSet
adapter.Fill(dataSet)
Dim dataTable As Data.DataTable = dataSet.Tables(0)
Dim rawData(dataTable.Rows.Count, dataTable.Columns.Count - 1) As Object
Dim range As Excel.Range = WB.Sheets(sheetName).Range("A2:T" + dataTable.Rows.Count.ToString())
For col = 0 To dataTable.Columns.Count - 1
For row = 0 To dataTable.Rows.Count - 1
rawData(row, col) = dataTable.Rows(row).ItemArray(col)
Next
Next
range.Value2 = rawData
End Sub
我是新來的數據獲取和ADO.Net概念,只是得到它的工作。 但是..
這似乎是非常低效和跛腳對我來說。
那麼,您是否可以幫助降低複雜性並提高性能?
完全不同的(更好的)實現是最受歡迎的!
請幫助我使用您的經驗來優化此...!
你的解決方案是不同的,但良好的.. 我將嘗試包括這在我實現.. 'Thanks..' –