我正在尝试设置单元格的数字格式,但对 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);
我还没有找到有关此命令用法的任何文档。这里的任何帮助将不胜感激。
最佳答案
感谢西蒙墨菲的回答:-
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);
关于c++ - 通过 xlcFormatNumber 在 xll 中设置 Excel 数字格式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/70643/