为什么在Delphi5可以运行但在D6却不行呢?(50分)

Y

yun.li

Unregistered / Unconfirmed
GUEST, unregistred user!
在<<电脑编程>>2001.12有一篇介绍Word,Excel组件的使用
...
ExcelApplication1.Connect; //打开Excel应用程序
ExcelApplication1.Workbooks.Add(null,0); //创建Excel工作薄
InsertRecord(); //加入记录到工作薄中
ExcelApplication1.Visible[0] := True;
//使Excel应用程序可见
...
我将源程序的Office97组件换成office2000后
ExcelApplication1.Workbooks.Add(null,0);在D5运行通过,在却提示"未定义标示符null"
这是为什么?
 
使用Delphi 控件方法
在Form中分别放入ExcelApplication, ExcelWorkbook和ExcelWorksheet。
1) 打开Excel
ExcelApplication1.Connect;
2) 显示当前窗口:
ExcelApplication1.Visible[0]:=True;
3) 更改 Excel 标题栏:
ExcelApplication1.Caption := '应用程序调用 Microsoft Excel';
4) 添加新工作簿:
ExcelWorkbook1.ConnectTo(ExcelApplication1.Workbooks.Add(EmptyParam,0));
错误提示:
Undeclared identifier: 'EmptyParam'[Delphi6]
定义变量 EmptyParam: OleVariant;仍然不能运行.Why??
 
null改成 nil
添加工作薄根本可以不要参数:
ExcelApplication1.Workbooks.Add;
 
在我将数据输出到Excel时竟然遇到这么一个问题?
即用一个函数[作用是将ADOQuery组件查询结果输出到Excel]
该程序调试运行正常.但是我发现当数据表记录过长时就会死机.[字段少时记录不能超过3000多一点,
字段多时只能输出不超过500多条记录]我的机器配置为:奔腾4 1.5GHz(462针),128兆内存,40G硬盘.
我在函数中每转换200条记录就存盘一次依旧死机.这是为什么?
 
算了吧,结帖。
 
顶部