excel - 在 Excel 中获取 numFmtID 的正确 FormatCode

标签 excel automation format xlsx

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

谢谢

艾伦

最佳答案

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

(Info)Setting different date formats in Excel

XLSX numFmtId predefined ID = 14 doesn't match

关于excel - 在 Excel 中获取 numFmtID 的正确 FormatCode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18501202/

相关文章:

r - 在绘图的 x 轴上添加美元符号

C - 读取未知格式的输入

c# - 如何将 Epplus 与包含几行的单元格一起使用

excel - 对象的多个声明,它们设置为 "empty"

gwt - 如何将自动监控/服务集成到 gwt 应用程序中?

azure - 预配和配置 - Azure 云

c - 将字符串从科学记数法格式化为没有它的字符串

Excel 2007 : how do I reference a non-consecutive named range?

loops - VBA:第二个循环覆盖第一个循环

c# - 微软 Kinect + Telldus Tellstick