google搜索 51Testing站内搜索                    软件测试门户 | 软件测试培 训 | 文章资料精选 | 软件测试论坛 | 软件测试博客 | 测试招聘求职 
打印

[求助] 用ADO方法如何往excel里面导入图片

用ADO方法如何往excel里面导入图片


请教各位高手。我把一张图片存在剪切板中,现在我要将该图片导入到excel中。但要求的方法是必须用ADO的方法。请问该如何解决呢?如果能从本地硬盘中把图片加载到excel中也可以哈。我觉得估计就是把图片转换成二进制,然后再导入进excel。关键是用ADO的方法我不知道该怎么做,请各位高手帮忙解决一下!

TOP

一直都是Excel.Application,还真没用过ADO访问Excel,找个时间试下,呵呵
向着QTP自动化方向深入发展
欢迎QTP研究者一起交流,相互进步
欢迎访问我的测试博客:http://www.51testing.com/?uid/161787

TOP

对了,能否介绍下ADO访问Excel的优势呢
向着QTP自动化方向深入发展
欢迎QTP研究者一起交流,相互进步
欢迎访问我的测试博客:http://www.51testing.com/?uid/161787

TOP

优势啊。。也不好说。如果是大量数据的话。很縼E6颐挥邪姹鞠拗啤H绻肊xcel.Application的话。excel.dll就会有版本限制。2000一下就麻烦了!!

TOP

问了这么久了。。有没高手皝E饩龉 !!N裁次矣胊dodb的方式往excel纴E娌迦丒计氖焙蛴玫搅薿Rs.Fields["F1"].Value = myStream.Read(-1);这条觼E洹W苁潜╯ize超了。估计是excel如果作为柄涯话。单元格的字节数为255.所以会超。莵E视忻挥薪饩霭丒兀

TOP

问了这么久了。。有没高手帮忙解决哈啊。。。为什么我用adodb的方式往excel里面插入图片的时候用到了oRs.Fields["F1"].Value = myStream.Read(-1);这条语句。总是报size超了。估计是excel如果作为表的话。单元格的字节数为255.所以会超。请问有没有解决办法呢?

TOP

TOP

谢谢楼上的回复哈,我看了下最后生成excel用的是excel.application这个对象。我这个有要求不能用这个方法打开excel,而是用ado的方法先连接excel,然后打开连接好的excel进行操作。所以没法用objExcel.ActiveSheet.Pictures.Insert("C:\a.bmp").Select这个方法。也就是说不能用excel类库提供的方法来做!!谢谢指点哈!!

TOP

用ado的方法插入图片?还真没有使用试验过,我试验下

TOP

 
当前时区 GMT+8, 现在时间是 2008-9-7 17:55Copyright(C)上海博为峰软件技术有限公司 2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:webmaster@51testing.com或发送论坛短信至管理员风在吹