【问题标题】:XLSX locale when file was saved保存文件时的 XLSX 语言环境
【发布时间】:2014-09-04 11:31:39
【问题描述】:

XLS 文件格式有一个国家/地区记录,其中存储了保存文件的用户的语言环境:http://msdn.microsoft.com/en-us/library/dd945969(v=office.12).aspx 这在处理本地化数字格式时非常有用。

是否有 XLSX 的等价物?根据我对 ECMA-376 的阅读,没有工作簿级别的属性。

【问题讨论】:

    标签: excel xlsx


    【解决方案1】:

    您是否尝试过使用 VBA 获取用户的 IP? 我找到了这个帖子:How to retrieve this computer's IP address?

    然后您需要交叉参考结果来确定 IP 所在的国家/地区。

    【讨论】:

    • 保存文件的用户可能使用与当时使用文件的用户完全不同的语言环境。
    【解决方案2】:

    很遗憾,在过渡到 .xlsx 时已将其删除。

    .xls 文件格式遵循 BIFF,因此能够将二进制信息直接存储在文件中。较新的 .xlsx 文件格式遵循 Open Office XML 文件格式,它是基于文本的,不能存储相同的信息。

    【讨论】:

    • 澄清一下,我认为@user3716271 的意思是“Office Open XML”格式而不是“Open Office XML”
    • "Office XML 文件格式,它是基于文本的,不能存储相同的信息。"将原始数字存储为 ASCII 会很简单(毕竟,这基本上就是共享字符串表所发生的事情)。该记录实际上有两个 16 位整数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-11
    • 1970-01-01
    • 1970-01-01
    • 2014-08-11
    • 1970-01-01
    • 2016-11-07
    相关资源
    最近更新 更多