excel server 将一个sheet表拷贝到另外一个sheet的方法?

kai701126 2002-07-01 09:32:54
语句如下,但只产生一个空表,没能够将模板的sheet拷贝过去
ExcelApplication1->Connect();
ExcelApplication1->Set_DisplayAlerts(0,false);
ExcelWorkbook2->ConnectTo(ExcelApplication1->Workbooks->Open(BSTR(WideString("d:\\source.xls"))));
ExcelWorksheet2->ConnectTo(ExcelWorkbook2->Worksheets->get_Item("模板01"));

// 产生一个新的文件
ExcelWorkbook1->ConnectTo(ExcelApplication1->Workbooks->Add(TNoParam(),0));
ExcelWorksheet1->ConnectTo(ExcelWorkbook1->Worksheets->get_Item(1));

// 拷贝 sheet
ExcelWorksheet2->Copy(ExcelWorkbook2->Worksheets->get_Item("模板01"),ExcelWorkbook1->Worksheets->get_Item(1),0);

ExcelWorkbook1->SaveCopyAs(BSTR(WideString("d:\\测试-099.xls")));


在excel VBA中测试如下语句成功:
FILENAME = "测试文件"
XLPath = ThisWorkbook.Path & "\" & FILENAME & ".xls"
Set Book1 = Workbooks.Add
Windows("source.xls").Activate
Sheets("模板01").Select
Sheets("模板01").Copy Before:=Book1.Sheets(1)
Book1.SaveAs XLPath
Book1.Close

...全文
93 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
mygodness 2002-07-01
  • 打赏
  • 举报
回复
关注,还有请问你一下,看来你对EXCEL的操作有点经验,我用EXCELAPPLICATION来连接时,发现无法让EXCEL显示出来,请问你能否解决,我问过相关问题,但没有回答,我用ExcelApplication->Visible[0]=true;这样不能成功(总说Visible是不能得到的),你用的CB是哪个版本,操作系统是XP吗?要不要加什么头文件?

13,873

社区成员

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

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