关于Delphi操作Excel中的分页符处理
bmwa 2003-12-10 05:55:59 FExcelApp:=CreateOleObject('Excel.Application');
FExcelApp.workbooks.Add;
Sheets:=FExcelApp.Worksheets['Sheet1'];
导出了数据集中的所有数据后,想把说明文字加在第二页开始,所以我的思路是找到第一个分页符,然后将说明文字插入。我在excel中的宏代码为:
Rows("200:220").Select //说明文字
Selection.Cut
Worksheets(1).HPageBreaks(1).Location.Insert shift := xlDown //将剪切的单元格插入到第一个分页符之后
执行没有问题。
在delphi中的代码为:
Sheets.Range['A'+IntToStr(Row),'K'+IntToStr(Row+20)].Cut; //说明文字
Sheets.HPageBreaks(1).Location.Insert[xlDown];
运行时,报“找不到成员”错误。我将HPageBreaks(1)改为HPageBreaks[1]也不对,报“无效索引”错误。
翻了以前的帖子,有xd也出现过类似的“找不到成员”错误,他找到的原因说是对象没有active,我加上了Sheets.HpageBreaks(1).activate;或者Sheets.HPageBreaks(1).Location.activate;错误依旧。
快疯掉了,请大侠指点,感激不尽。