7

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

谢谢

艾伦

4

1 回答 1

1

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

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

XLSX numFmtId 预定义 ID = 14 不匹配

于 2015-08-07T17:18:37.257 回答