O
o19314
Unregistered / Unconfirmed
GUEST, unregistred user!
读EXCEL文件时,会引起死机。跟踪程序发现程序开始执行是正常的,但超过一定行数就不知道执行到哪里去了。
如果少于1500行绝对没有问题,程序能够正常执行完。
但我的程序并没有其他占用大量内存的东西呀。
我用HOTDOG里的示例程序改写后也发现有同样的问题。
请问各位,您是否作过读EXCEL的程序,是否碰到类似问题,这是否EXCEL的限制,有没有办法解决,
下面是我的代码:
ExcelApplication1.Connect;
ExcelWorkBook1.ConnectTo(
ExcelApplication1.Workbooks.Open(
OpenDialog1.FileName,null,null,null,null,
null,null,null,null,null,null,null,null,0));
ExcelWorkSheet1.ConnectTo(ExcelWorkBook1.ActiveSheet as _WorkSheet);
for row := 1 to 2400 do
for col := 1 to 20 do
FieldName := Trim(ExcelWorkSheet1.Cells.Item[Row,Col]);
如果少于1500行绝对没有问题,程序能够正常执行完。
但我的程序并没有其他占用大量内存的东西呀。
我用HOTDOG里的示例程序改写后也发现有同样的问题。
请问各位,您是否作过读EXCEL的程序,是否碰到类似问题,这是否EXCEL的限制,有没有办法解决,
下面是我的代码:
ExcelApplication1.Connect;
ExcelWorkBook1.ConnectTo(
ExcelApplication1.Workbooks.Open(
OpenDialog1.FileName,null,null,null,null,
null,null,null,null,null,null,null,null,0));
ExcelWorkSheet1.ConnectTo(ExcelWorkBook1.ActiveSheet as _WorkSheet);
for row := 1 to 2400 do
for col := 1 to 20 do
FieldName := Trim(ExcelWorkSheet1.Cells.Item[Row,Col]);