谁能提供BCB控制的EXCEL的例子, Variant Or Com!

maxtry 2000-08-07 08:43:00
...全文
172 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
maxtry 2000-08-08
  • 打赏
  • 举报
回复
Hank: 你的答复已接受,你还可以提供COM的例子吗?
Hank 2000-08-08
  • 打赏
  • 举报
回复
下面的是我从我的程序里面直接截取的代码,可以直接修改调用!

//********************//
SaveDialog1->Filter="*.XLS|*.XLS";
SaveDialog1->DefaultExt="XLS";
if (SaveDialog1->Execute())
{
try
{
Variant MSExcel=CreateOleObject("Excel.Application");
MSExcel.OlePropertyGet("WorkBooks").OleProcedure("Add");
MSExcel.OlePropertySet("Visible",False);
Muster->Account1->First();
for (int i=1;i<=Muster->Account1->RecordCount;i++)
{
MSExcel.OlePropertyGet("ActiveWorkBook").OlePropertyGet("ActiveSheet").OlePropertyGet("Cells",i,1).OlePropertySet("NumberFormat","@");
MSExcel.OlePropertyGet("ActiveWorkBook").OlePropertyGet("ActiveSheet").OlePropertyGet("Cells",i,1).OlePropertySet("Value",Muster->Account1->FieldByName("BANK")->AsString);
MSExcel.OlePropertyGet("ActiveWorkBook").OlePropertyGet("ActiveSheet").OlePropertyGet("Cells",i,2).OlePropertySet("NumberFormat","0.00");
MSExcel.OlePropertyGet("ActiveWorkBook").OlePropertyGet("ActiveSheet").OlePropertyGet("Cells",i,2).OlePropertySet("Value",Muster->Account1->FieldByName("FACT")->AsFloat);
Muster->Account1->Next();
}
MSExcel.OlePropertyGet("ActiveWorkBook").OleProcedure("SaveAs",SaveDialog1->FileName);
MSExcel.OlePropertyGet("ActiveWorkBook").OleProcedure("Close");
}
catch(...)
{
Application->MessageBox("没有安装Microsoft Excel办公软件!","系统信息",MB_OK+MB_ICONWARNING);
}
}
maxtry 2000-08-07
  • 打赏
  • 举报
回复
EMAIL:firecc@21cn.com
maxtry 2000-08-07
  • 打赏
  • 举报
回复
最好包括大部分功能! 谢谢!

13,824

社区成员

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

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