title image


Smiley Re: .NET Excel Range oder Cells
Hi,



jawohl, macht was aus, ob unter Range = schneller oder unter Cell, 50% langsamer.



Unter VB6.0 gemessen:



Range Methode: 2984 Ticks (1 Tick ist kurz für 1 Millisekunde)

Cells Methode: 5047 Ticks



.NET ist langsam, aber etwas schneller als Java. Die Werte da oben wurden auf einem AMD 1800 MHz gemacht (OS Win2K). Execel.Application.10.0 wurde eingebunden.



Der Code:





Private Declare Function GetTickCount Lib "kernel32.dll" () As Long



Private Sub Form_Load()

Dim xlsApp As New Excel.Application

Dim xlsWorkbook As Excel.Workbook

Dim xlsWorksheet As Excel.Worksheet

Dim str As String

Dim p As Long





xlsApp.Visible = False

Set xlsWorkbook = xlsApp.Workbooks.Open("D:\Book1.xls")

Set xlsWorksheet = xlsWorkbook.Sheets(3)



p = GetTickCount()

For i = 0 To 5000

' str = xlsWorksheet.Range("A3").Text

str = xlsWorksheet.Cells(3, 1).Text

Next





MsgBox GetTickCount - p



Set xlsApp = Nothing

Set xlsWorkbook = Nothing

Set xlsWorksheet = Nothing

End Sub






Programmierst Du noch frei oder wirst Du schon von Microsoft verwaltet ( .NET)?



geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: