当前位置:  开发笔记 > 编程语言 > 正文

在xll中通过xlcFormatNumber设置Excel数字格式

如何解决《在xll中通过xlcFormatNumber设置Excel数字格式》经验,为你挑选了1个好方法。

我正在尝试设置单元格的数字格式,但是对xlcFormatNumber的调用失败,将单元格编号格式保留为"常规".我可以使用xlSet成功设置单元格的值.

XLOPER xRet;
XLOPER xRef;

//try to set the format of cell A1
xRef.xltype = xltypeSRef;
xRef.val.sref.count = 1;
xRef.val.sref.ref.rwFirst = 0;
xRef.val.sref.ref.rwLast = 0;
xRef.val.sref.ref.colFirst = 0;
xRef.val.sref.ref.colLast = 0;

XLOPER xFormat; 
xFormat.xltype = xltypeStr;
xFormat.val.str = "\4#.00"; //I've tried various formats

Excel4( xlcFormatNumber, &xRet, 2, (LPXLOPER)&xRef, (LPXLOPER)&xFormat);

我没有设法找到有关此命令用法的任何文档.这里的任何帮助将不胜感激.



1> fran..:

感谢Simon Murphy的回答: - Smurf on Spreadsheets

//It is necessary to select the cell to apply the formatting to
Excel4 (xlcSelect, 0, 1, &xRef);

//Then we apply the formatting
Excel4( xlcFormatNumber, 0, 1, &xFormat);

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有