保存文件时的 XLSX 语言环境

Posted

技术标签:

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

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

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

【问题讨论】:

【参考方案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 位整数。

以上是关于保存文件时的 XLSX 语言环境的主要内容,如果未能解决你的问题,请参考以下文章

运行CMD里面,怎么把得到的结果数据保存为文本文件

如何保存为 xlsx 文件?

使用Java语言编写的源程序保存时的文件扩展名是啥

使用Java语言编写的源程序保存时的文件扩展名是啥

.NET Core(C#) EPPlus写入保存Excel(.xlsx)文件的方法及示例代码

怎么把xls文件转换成excel文件格式