起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: xtascf

【结】[重要]修改EXCEL的SHEET名字

[复制链接]
发表于 2010-9-16 15:38:01 | 显示全部楼层
楼主请参考下面的代码。
另:标红地方的变量您原来是不是写错了。
procedure TMainForm.Button1Click(Sender: TObject);
var
  oExcel : Variant;
  AppExcel , workbooks , worksheets , workbook , worksheet , sactivesheets : System.DispatchHelper;
  oworkbooks , sactivebooks : object;
  o1, o2, o3: Object;
begin
  oExcel := ComObj.CreateOleObject('Excel.Application');
  if AppExcel= nil then
    AppExcel := System.DispatchHelper.Create(oExcel);
  if oworkbooks = nil then
    oworkbooks := AppExcel.PropertyGet('WorkBooks',[]);
  try
    workbooks := System.DispatchHelper.Create(oWorkbooks);
    o1 := workbooks.InvokeMethod('Open',['E:\1.xls']);
    workbook := System.DispatchHelper.Create(o1);
    o2 := workbook.PropertyGet('Sheets',[]);
    worksheets := System.DispatchHelper.Create(o2);
    o3 := worksheets.PropertyGet('Item',[1]);
    worksheet := System.DispatchHelper.Create(o3);
    worksheet.PropertyPut('Name',['SSheetName']);
    workbook.InvokeMethod('SAVE',[]);
  finally
    AppExcel.InvokeMethod('quit', []);
    (o3 as System.IDisposable).Dispose;
    (o2 as System.IDisposable).Dispose;
    (o1 as System.IDisposable).Dispose;
    (oworkbooks as System.IDisposable).Dispose;
    (oExcel as System.IDisposable).Dispose;
  end;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-16 16:11:53 | 显示全部楼层
我看一下,有问题再回复。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-16 16:26:17 | 显示全部楼层
可以了,结贴吧,谢了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-7 00:16 , Processed in 0.036007 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表