vc读写Excel的方法,text,copy,paste,value

来源:互联网 发布:中国失踪儿童最新数据 编辑:程序博客网 时间:2024/05/21 11:04

最近用vc对excel进行读写的时候,使用range取得单个单元格取值或赋值操作。

range("a1").text = "11"

但效率有些低。

后来发现使用range的copy和paste进行读写一行或一个区域的数据速度提高不少。

rows(“1:1").copy

但这种复制粘贴操作在后台不断运行,怕其他程序也操作了复制粘贴导致excel拿到错误数据。不是很靠谱。


但由于range的text属性不支持多个单元格。。没办法啊。


后来发现,range的value属性,支持返回多个单元格的值的数组。而且速度也很快。

rows("1:1").value = array(1,2,3)

方便多了。。比copy和paste安全多了。。

返回的是一个safearray类型。

range有些属性不支持多个单元格,有些支持。。office的帮助文档真不给力。很隐蔽的位置才找到。