在Excel中为numFmtID获取正确的FormatCode

ala*_*ncc 5 format excel automation xlsx

我正在分析.XLSX文件中的syles.xml并找到相同的格式ID = 14,在文档https://xlsxwriter.readthedocs.org/en/latest/format.html#format-set-num-format中,它是"m/d/yy",但在OOXML规范ECMA-376第1版第3部分,第147页中.,它变为"mm-dd-yy",当我尝试在Excel 2003中文版中将单元格设置为数字格式ID = 14时,实际显示的字符串在"yyyy-mm-dd"中.由于FormatCode字符串在Excel的区域设置和版本各不相同,如何根据本地版本上安装的Excel的给定numFmtID获取正确的FormatCode字符串?有没有办法调用自动化来获取它?

谢谢

艾伦

小智 2

你的观察是正确的。XML 和 Excel 之间存在不兼容性,特别是对于第 14 号。我指的是下面的 2 个线程,其中他们的团队对此问题进行了详细说明。数字格式最多定义为 49,并且建议自定义格式锻炼使用超过 50 的数字。请浏览这些链接,如果不能解决您的问题,它们至少证明您的立场是正确的。请注意,我最近加入了 Stackoverflow,我的知识还处于初级水平。谢谢

(信息)在 Excel 中设置不同的日期格式

XLSX numFmtId 预定义 ID = 14 不匹配