请问一下:如何通过vc将一个excel的数据复制到另一个excel里面 如何解决的,能否共享一下,谢谢!
1个回答
展开全部
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书籍较难觅,找些电子书吧。
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书籍较难觅,找些电子书吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询