COleSafeArray二维数组的使用注意
2017-07-27 18:15
274 查看
最近在做Excel的读写(OLE/COM),网上的参考虽多,但能用的比较少。
这次用到SetValu2的快速填充,其中使用COleSafeArray来做参数的转换。
碰到一个Bug,特此记录。(OLED_V2)
安全数组二维数组的形式行与列的定义与正常的二维数组定义相反。
如果定义反了,会出现excel写入出现无效值。
另外填充Excel,发现矩形和行是可以SetValu2填充的,单独的列不行。很奇怪?
参考:http://www.cnblogs.com/xianyunhe/archive/2011/09/13/2174703.html
http://blog.csdn.net/baidu_37503452/article/details/72842657
这次用到SetValu2的快速填充,其中使用COleSafeArray来做参数的转换。
碰到一个Bug,特此记录。(OLED_V2)
安全数组二维数组的形式行与列的定义与正常的二维数组定义相反。
COleSafeArray olesaWrite; long *pArray = NULL; /*用于定义数组的维数和下标的起始值*/ SAFEARRAYBOUND sabWrite[2]; sabWrite[0].cElements = PIXEL_MAX_ROW; sabWrite[0].lLbound = 0; sabWrite[1].cElements = PIXEL_MAX_COL; sabWrite[1].lLbound = 0;实际定义的数组为temp[PIXEL_MAX_COL][PIXEL_MAX_ROW];
如果定义反了,会出现excel写入出现无效值。
另外填充Excel,发现矩形和行是可以SetValu2填充的,单独的列不行。很奇怪?
参考:http://www.cnblogs.com/xianyunhe/archive/2011/09/13/2174703.html
http://blog.csdn.net/baidu_37503452/article/details/72842657
相关文章推荐
- C++使用VARIANT实现二维数组的操作、怎么使用COleSafeArray实现二维数组将字符串写入excel
- java二维数组的使用需要注意的地方
- VC++ COleSafeArray VARIANT的使用
- 使用UIPickerView需要注意的问题时候
- linux中sed命令的使用与注意小结
- c++使用ado连接 sqlserver使用注意点
- [C/C++标准库]_[初级]_[使用算法库函数时需要注意自定义BinaryPredicate和UnaryPredicate]
- Hibernate 使用HQL的 in 时要注意判断in的值(list)是否包含数据
- c# list 求交使用注意点
- Android 在ListView使用addHeader注意的问题
- Pandas:merge函数使用注意事项(pandas的merge函数造成大量错误的空值)
- Java中使用同步关键字synchronized需要注意的问题
- 使用SpringMVC时,配置DispatcherServlet注意的url-pattern的问题
- Flashcache基本使用及注意事项
- 使用pthread时需要注意的问题
- jquery使用注意事项总结1
- 使用word 2010发文章到CSDNBlog的一些注意事项
- NSUserDefaults standardUserDefaults使用注意事项
- string类在使用时的一点注意事项
- 设计模式单例使用注意