使用Automation时,调用excel的SaveAs,能否指定存盘格式?

xxxyyyuuu 2002-07-20 12:46:50
.h中
Variant myExcel;
.cpp中,
void __fastcall TForm1::FormCreate(TObject *Sender)
{
myExcel = Variant::CreateObject("excel.application");
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Variant MyWorkBook=myExcel.OlePropertyGet("workbooks");
Procedure Open("Open");
if (od->Execute())
{
//MyWorkBook.Exec(Open <<od->FileName);
MyWorkBook.Exec(Open <<od->FileName);
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
if (od->Execute())
{
Procedure SaveAs("SaveAs");
Variant ActiveWorkBook=myExcel.OlePropertyGet("ActiveWorkbook");
ActiveWorkBook.Exec(SaveAs <<od->FileName);
}
}
//---------------------------------------------------------------------------
能否在最后的
ActiveWorkBook.Exec(SaveAs <<od->FileName);
指定他存为"Microsoft Excel 5.0/95 工作簿"?

怎么写?谢谢
...全文
41 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
CodeCai 2002-08-11
  • 打赏
  • 举报
回复
tag
wangxd 2002-07-21
  • 打赏
  • 举报
回复
按cker的试试把
  • 打赏
  • 举报
回复
ActiveWorkbook.SaveAs Filename:= _
"C:\Book1.xls", FileFormat:=xlExcel5 _
, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
CreateBackup:=False

以上为VBA录下的宏文件
xxxyyyuuu 2002-07-20
  • 打赏
  • 举报
回复
在excel_2k_srvr.cpp中
case 1571:
if (OnWorkbookBeforeSave)
(OnWorkbookBeforeSave)(this, (Excel_2k::ExcelWorkbook*)(LPDISPATCH)TVariant(params[0]), TVariant(params[1]), TVariant(params[2]));
break;

13,824

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧