Hi,
ich habe grad ein paar Test ausgeführt ob ich lieber Cells oder Range nutzen sollte wenn ich Excel Programmierung in VB.net mache...
Range ist gut 50 % schneller als der Zugriff über Cells, zumindest laut diesem Test:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim Start As Long = System.Environment.TickCount
Dim xlsApp As Excel.Application
Dim xlsWorkbook As Excel.Workbook
Dim xlsWorksheet As Excel._Worksheet
xlsApp = New Excel.Application
xlsApp.Visible = False
xlsWorkbook = xlsApp.Workbooks.Open("D:\Programmieren\Programme\Visual Basic.NET\Excel Manager 2006\Test Datei.xls")
xlsWorksheet = xlsWorkbook.Sheets(3)
Dim str As String
For i As Int16 = 0 To 5000
str = xlsWorksheet.Range("A3").Text
'str = xlsWorksheet.Cells(3, 1).text
Next
Dim Ende As Long = System.Environment.TickCount - Start
MsgBox(Ende.ToString)
xlsApp = Nothing
xlsWorkbook = Nothing
xlsWorksheet = Nothing
End Sub
Range brauchte 10750 ms
Cells brauchte 15281 ms
Jetzt hab ich aber das Problem, dass in meinem Programm immer Cells verwendet habe, da ich auch auf Geschwindigkeit wert lege will ich nun auf Range umsteigen, aber da muss ich ja die bisherigen zahlen bei Cells in Buchstaben umwandeln.
DA wollte ich fragen wie ich das am besten und effektivsten machen kann? Dachte evtl. an eine HashTable, aber vllt gehts ja besser, danke schonmal :-)
Seite 1 von 1
.net Excel Range Oder Cells
Anzeige
Thema verteilen:
Seite 1 von 1