title image


Smiley .NET Excel Range oder Cells


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 :-)

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: