WinFuture-Forum.de: .net Excel Range Oder Cells - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

.net Excel Range Oder Cells


#1 Mitglied ist offline   baer999 

  • Gruppe: aktive Mitglieder
  • Beiträge: 130
  • Beigetreten: 14. Dezember 04
  • Reputation: 0

geschrieben 25. Februar 2006 - 19:31

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

Anzeige



Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0