中易网

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

答案:2  悬赏:0  
解决时间 2021-11-16 01:44
最好能实现自动打开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书籍较难觅,找些电子书吧。
全部回答
这种情况我在vba也遇到过,一直没找到相应属性, 我的解决方案是 1、发现用格式刷的时候可以保留合并后的值,以下测试方法你可以试试 sub 测试() application.displayalerts = false range("a1:a2").mergecells = true range("a1:a2").copy range("b1:b2").pastespecial paste:=xlpasteformats application.displayalerts = true end sub 2、若是单元格不是很多,可以拿一个数组变量先暂存着,待合并单元格之后在赋值进去。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
万青松是一种什么植物?
曹县ETC服务点地址有知道的么?有点事想过去
肤质怎么改善啊
三滩农机加油站地址有知道的么?有点事想过去
武汉台湾鸡太郎香鸡排做营业员待遇如何???
家庭条件很好,但自身条件很差的女朋友能要吗
陈允斌 百科全说何香猪肚汤,可不可以只喝汤不
平安好医生兑换了爱奇艺会员卡怎么用
背篓人家湘菜加盟店适合在县城做吗?
牡丹区ETC服务点办公地址在什么地方,我要处
wehaven'tsettleedthequestionof___itis
我是广东东莞货运代,寻求上海做进口的报关行
美的微信是外少
体检指标异常
为什么惠而浦全自动波轮洗衣机噪音大
推荐资讯
梦见舌头被针扎是什么意思?好不好呢?
鏜威的意思是什么?鏜威的释义是什么啊?
大连市区内所有的50元以下的自助餐厅
我想知道一下益生菌的左右功能是什么?母乳喂
北京的支票天津能收吗
宋官屯派出所地址在什么地方,想过去办事
只有坚持改革创新的后一句
请问哈安儿宝疫苗是不是160一支,一共要打4支
新安县铁门地税所地址在什么地方,想过去办事
一粲的意思是什么?一粲的释义是什么啊?
手被正在烧东西的锅烫伤了怎么办
石家庄哪里的西米露好吃
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?