现在的位置: 首页 > 综合 > 正文

VC操作Excel,使用Worksheet的get_Range发生异常

2012年09月11日 ⁄ 综合 ⁄ 共 341字 ⁄ 字号 评论关闭

问题的现象比较怪:

如果传入的单元格地址为"A1","CC222"等,则工作正常;

但若传入"DDD33","XYZ33"等比较大的列地址,则发生异常。

经过大半天的调试,最终发现原来是excel文件和打开方式的问题。

在本人的机器上,安装的是excel2007,测试用的是一个xls文件(2007之前的一个版本,具体的版本未知)。

用2007打开老版本的文件,可以看到,标题上显式着“兼容模式”。

此时,按住下方滚动条的右箭头,不停地滚动列,发现到最后停留在IV列上;后面就再也没有了,一片空白。

也就是说,此时,只能访问到IV列(255,基于0)。

对于行的访问,也限制到65535(基于0)。

 

如果是xlsx文件,则行限制在1048575(基于0),列限制在(XFD)(16383,基于0)。

抱歉!评论已关闭.