将 XLOPER/XLOPER12 转换为另一种类型,或是查询表格中的单元格值。

函数原型

Excel12(xlCoerce, LPXLOPER12 pxRes, 2, LPXLOPER12 pxSource, LPXLOPER12 pxDestType);

参数

pxSource

需要转换的 XLOPER 或 XLOPER12

pxDestType ( xltypeInt

可选参数,表示你要转换的目标类型。你可以使用位运算符 ( | ) 指定多个可能的类型。如果省略此参数,引用的单个单元格将转换为下面几种类型中的一种:xltypeStr, xltypeNum, xltypeBool, xltypeErr, xltypeNil (如果引用单元格为空),如果引用的是单元格区域,将转换为 xltypeMulti。这使得 xlCoerce 以最方便的方式来查看单元格的值。

属性值和返回值

返回转换的值 xltypeStr, xltypeNum, xltypeBool, xltypeErr, xltypeNil, or xltypeMulti.

备注

xlCoerce 不能与 xltypeBigData 或 xltypeFlow 相互转换。转递 xltypeMissing 或 xltypeNil 给 pxDestType 和省略 pxDestType 参数的效果是一样的。另外在某些情况下转换会失败,一些字符串不能转换为数值,但其外一些情况下就可以转换。

实例

下面的代码可以在 \SAMPLES\EXAMPLE\EXAMPLE.C 中找到。


注意: xlcAlert 函数会自动将参数转换为字符串,所以强制转换的步骤可以删除,xInt 可以立即转换到 xlcAlertxlcAlert 是命令宏,只能从宏表调用


[C++]
short WINAPI xlCoerceExample(short iVal)
{
XLOPER12 xStr, xInt, xDestType; xInt.xltype = xltypeInt;
xInt.val.w = iVal; xDestType.xltype = xltypeInt;
xDestType.val.w = xltypeStr; Excel12f(xlCoerce, &xStr, 2, (LPXLOPER12)&xInt, (LPXLOPER12)&xDestType); Excel12f(xlcAlert, 0, 1, (LPXLOPER12)&xStr);
Excel12f(xlFree, 0, 1, (LPXLOPER12)&xStr); return 1;
}

最新文章

  1. 基于SSH2的OA项目1.1_20161207_业务开发
  2. 310. Minimum Height Trees
  3. HDU 5389 Zero Escape
  4. Linux下apache的停止、开启、重启
  5. typedef和define的作用域
  6. Eclipse中的快捷键快速生成常用代码(例如无参、带参构造,set、get方法),以及Java中重要的内存分析(栈、堆、方法区、常量池)
  7. Python报错TypeError: '<' not supported between instances of 'str' and 'int'
  8. 批处理(Batch)---批处理脚本。
  9. hdu-3071 Gcd & Lcm game---质因数分解+状态压缩+线段树
  10. Hexo博客搭建
  11. Thymeleaf常用th标签
  12. Qsort(c)_Sort(c++)用法
  13. MATLAB检查指定路径中的子文件夹中的文件名中是否带有空格
  14. JavaScript高速掌握
  15. grid响应式布局
  16. [翻译] GMCPagingScrollView
  17. MinGw 和 cygwin 的区别和联系
  18. ASP.NET系列:自定义配置节点的复用
  19. mysql中对my.cnf进行说明
  20. (笔试题)质数因子Prime Factor

热门文章

  1. 基础知识系列☞各版本下IIS请求处理过程区别
  2. Eclipse 自动补全功能失效解决办法及修改快捷键方法
  3. TCP的流模式与UDP的报文模式对比
  4. Hadoop之Storm其他_pom
  5. Java中String和Int的相互转换
  6. sublime linux下无法输入中文
  7. Android工程文件下assets文件夹与res文件夹的区别
  8. 五款最佳Linux下载管理器推荐
  9. 揭露QPS增高后的秘密
  10. css代码优化