利用ole使用Excel的速度问题--还有人有好建议吗? (10分)

  • 主题发起人 主题发起人 gydldfw
  • 开始时间 开始时间
G

gydldfw

Unregistered / Unconfirmed
GUEST, unregistred user!
使用delphi中的Variant类型的ole将excel中的单元格内容导入程序:
发现速度很慢,有两列数据150行(即300格的字符串),每格不超过10个字符。
目前导入完毕需要3分钟(可能还要长);看到当ole时cpu占用率很高。
请问有没有提高ole速度的办法,还是本身就是这个速度。
如果提供的方法能提高速度,将另外送分。
 
好象没这么慢啊。
我做的导出程序速度还过的去。
你的代码看看。
 
iRow, iColName赋初值
开始循环
strNameTemp := ExcelApp.Cells[iRow, iColName].Value;
strCodeTemp := ExcelApp.Cells[iRow, iColCode].Value;
iRow, iColName增加
结束循环
 
高手指点啊!
 
首先通过程序把那些单元格选中
然后把选中的内容copy到剪贴版,就是copytoclipboard这个函数就行
然后再把剪贴版的内容copy到tmemo
这时候,对memo进行操作,你会把?
这样,你说的那些数据,几秒钟应该可以搞定
顺便说一下,一行就是memo中的一行,
一行中的各个单元格之间使用#9(tab键)分割的
也是说,导出到memo中的格式是这样的:
cells11#9cells12
cells21#9cells22
...
 
to:twos
ole有copytoclipboard方法吗?
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部