在Excel中为numFmtID获取正确的FormatCode

我正在分析.XLSX文件中的syles.xml,并find相同的格式ID = 14,在文档https://xlsxwriter.readthedocs.org/en/latest/format.html#format-set-num-format中 ,它是“m / d / yy”,但在OOXML规范ECMA-376第一版第三部分147页中。 ,它变成了“mm-dd-yy”,当我试图在Excel 2003中文版中设置单元格为numberformat ID = 14时,实际上显示的string是“yyyy-mm-dd”。由于FormatCodestringExcel的区域设置和版本有所不同,我怎样才能获得正确的FormatCodestring基于给定的numFmtID为本地版本上安装的Excel?有什么办法可以调用自动化来获得这个?

谢谢

艾伦

你的观察是正确的。 XML和Excel之间有14个不兼容的地方。我指的是下面的2个线程,其中团队的努力详细阐述了这个问题。 数字格式定义为49以上,并build议自定义格式锻炼使用超过50的数字。请通过这些链接,如果不是解决您的问题,他们至less维护您的立场。 请注意我最近join了Stackoverflow,我的知识是在初学者水平。 谢谢

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

XLSX numFmtId预定义ID = 14不匹配