如何通过vc将一个excel的数据复制到另一个excel里面

来源:百度知道 编辑:UC知道 时间:2024/05/30 07:40:51
最好能实现自动打开excel,复制完成后自动关闭

VBA + COM + VC.

1)利用VBA操纵excel的逻辑编写相应的VC代码。

2)VC操纵EXCEL一般是通过COM。两种方式:第一,在“添加类”向导中导入EXCEL,选中相应的接口(也可以称为对象),多为:_Application, _Workbook, _Worksheet, Range, Workbooks和Worksheets这5个接口,选中后VC向导会自动生成这5个接口的C++类,专业术语是“包装类”。第二,利用类型库文件,生成各个类的智能指针,操纵智能指针,类似ADO实现。
利用VC语法和必要的COM调用要求,结合VBA的操纵逻辑,复制EXECL数据非常简单。

具体的情况没办法解释,程序实现也要教的话没底了,只提供知识线索。实际要完成这样的程序功能,如果会VBA+COM,超简单。如果不会甚至没听说过,学起来超难,VBA不难,难的是COM。

另外,COM实现,根本不需要打开EXCEL,精确的说应该是:在操纵EXCEL时,任务管理器能看到EXCEL进程,但桌面上根本看不到EXCEL窗口。由于COM被.NET取代,现在外面的COM书籍较难觅,找些电子书吧。