| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 718 人关注过本帖
标题:求教: 关于VC操作Excel表的问题
只看楼主 加入收藏
linan03
Rank: 4
等 级:业余侠客
威 望:5
帖 子:76
专家分:204
注 册:2012-10-27
结帖率:44.44%
收藏
已结贴  问题点数:20 回复次数:3 
求教: 关于VC操作Excel表的问题
我是使用VS2010, 通过导入本机EXCEL的TypeLib方式 来操作Excel表格的

现在有个需求: 截取表格(比如A3单元格 到 D9单元格),将截取的内容生成一个BMP文件, 而且要显示出网格。

生成BMP文件可以通过CImage实现。关键是怎么得到 那部分的位图数据。

我现在的想法是  直接打开EXCEL填满屏幕, 然后截图, 但是还没想好怎么定位到那个地方, 而且这种方法表格范围超出屏幕的话也很难办。
想先问一下  有没办法将某个单元格 移动到表格左上角位置(可能通过操作滚动条?)?

如果大家有其他方法 ,希望也请共享一下....  谢谢!!
搜索更多相关主题的帖子: Excel EXCEL 而且 
2013-11-05 21:01
yuccn
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:20 
截图的办法 你怎么定位到 A3单元格 到 D9单元格?
这是个比较麻烦的事情,如果xls 本身没有提供接口,这样很麻烦的

你关注的是什么格式的文件?xls 还是xlsx?xlsx是xml格式的数据,自己分析下提取不难,xls 是老的office文档格式了,这个估计不久会被淘汰,目前很多只是为了兼容 而还保留他

开源分析office的工程也很多,不防试下,找个开源的工程来解析,在把数据自己绘图成图片,这样可能方便点

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2013-11-06 08:09
linan03
Rank: 4
等 级:业余侠客
威 望:5
帖 子:76
专家分:204
注 册:2012-10-27
收藏
得分:0 
截图的问题已经解决了,用Range获取到单元格区域后,可以通过它的CopyPicture函数把 图片拷贝到剪贴板上,然后就是对剪贴板的操作了。还有一点,剪贴板上的图片格式是 图元文件格式,如果要保存为Bmp文件还要转换一下。

测试过 在xls和xlsx两种格式文档上都可以。

现在还有个问题是 TypeLib 生成的类需要导入 MSO库、VB库、EXCEL库,因为是#import方式导入,不是静态包含,目录不同的话,恐怕程序不支持其他版本的Office,我的电脑装的是2007,在2013上测试了一下,大部分操作都能用,但是还就保存图片这个不行,有待研究。

欢迎交流 QQ271747321。
2013-11-13 17:10
y1751
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2013-11-22
收藏
得分:0 
学习学习
2013-12-02 08:14
快速回复:求教: 关于VC操作Excel表的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029346 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved