English 中文(简体)
通过xll中的xlcFormatNumber设置Excel数字格式
原标题:
  • 时间:2008-09-16 09:16:02
  •  标签:

我正在尝试设置单元格的数字格式,但对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);

我还没有找到任何关于这个命令使用的文档。如有任何帮助,我们将不胜感激。

最佳回答

Thanks to Simon Murphy for the answer:- 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);
问题回答

暂无回答




相关问题
热门标签