VC操作Excel,使用Worksheet的get_Range发生异常
2012-04-13 15:40
357 查看
问题的现象比较怪:
如果传入的单元格地址为"A1","CC222"等,则工作正常;
但若传入"DDD33","XYZ33"等比较大的列地址,则发生异常。
经过大半天的调试,最终发现原来是excel文件和打开方式的问题。
在本人的机器上,安装的是excel2007,测试用的是一个xls文件(2007之前的一个版本,具体的版本未知)。
用2007打开老版本的文件,可以看到,标题上显式着“兼容模式”。
此时,按住下方滚动条的右箭头,不停地滚动列,发现到最后停留在IV列上;后面就再也没有了,一片空白。
也就是说,此时,只能访问到IV列(255,基于0)。
对于行的访问,也限制到65535(基于0)。
如果是xlsx文件,则行限制在1048575(基于0),列限制在(XFD)(16383,基于0)。
如果传入的单元格地址为"A1","CC222"等,则工作正常;
但若传入"DDD33","XYZ33"等比较大的列地址,则发生异常。
经过大半天的调试,最终发现原来是excel文件和打开方式的问题。
在本人的机器上,安装的是excel2007,测试用的是一个xls文件(2007之前的一个版本,具体的版本未知)。
用2007打开老版本的文件,可以看到,标题上显式着“兼容模式”。
此时,按住下方滚动条的右箭头,不停地滚动列,发现到最后停留在IV列上;后面就再也没有了,一片空白。
也就是说,此时,只能访问到IV列(255,基于0)。
对于行的访问,也限制到65535(基于0)。
如果是xlsx文件,则行限制在1048575(基于0),列限制在(XFD)(16383,基于0)。
相关文章推荐
- 在VS2010中调用COM Interop DLL操作Excel通过get_Range去获取Range时,会发生Object does not contain a definition for get_Range的错误。其原因和解决方案
- (一)C#使用DsoFramer操作Excel,获取Window、Workbook、WorkSheet、Range
- 使用VB或VC操作Excel 2003
- 在VC中使用智能指针操作Excel
- 在VC中使用智能指针操作Excel(转载)
- VC使用Excel创建保存新workbook文档 删除worksheet
- 使用POI插件对EXCEL 进行操作RecordFormatException:unable to construct record instance异常
- 使用VC++操作Excel文件
- 使用VB或VC操作Excel 2003(例程)
- VC使用Excel创建保存新workbook文档 删除worksheet
- 使用VC++操作Excel文件
- (转)使用VC操作Excel 2003(例程)
- hibernate 使用sessionfactory的getCurrentSession()方法发生异常
- C#操作Excel,调用ApplicationClass.Quit()关闭Excel时,发生异常:Microsoft Office Word 遇到问题需要关闭
- [转]在VC中使用智能指针操作Excel
- Java中使用POI读取大的Excel文件或者输入流时发生out of memory异常参考解决方案
- POI操作Excel时出现异常:Cannot get a text value from a numeric cell
- POI操作Excel时出现Cannot get a text value from a numeric cell的异常错误
- Java中使用POI读取大的Excel文件或者输入流时发生out of memory异常参考解决方案
- 使用VB或VC操作Excel 2003