【问题标题】:How does Microsoft Excel detect encoding of .xls or .xlsx files?Microsoft Excel 如何检测 .xls 或 .xlsx 文件的编码?
【发布时间】:2020-05-04 17:28:12
【问题描述】:

有时 Excel 无法以正确的编码打开具有 UTF-8.xls 或 .xlsx 文件,并且我在写入时找不到特定文件的任何编码设置. Microsoft Excel 如何检测 .xls 或 .xlsx 文件的编码?

【问题讨论】:

  • 右键你的文件名,选择属性;然后转到详细信息选项卡并向下滚动到内容类型。我的猜测是,由于这是作为属性呈现的信息,因此会针对该参数查询文件。
  • @Cyril,我在文件资源管理器的属性对话框的详细信息选项卡的内容字段中看不到任何编码字符串。

标签: excel utf-8 xlsx xls


【解决方案1】:

到目前为止,我的研究是:

.xls 格式用于Office 97 到Office 2003(含),称为BIFF8 格式。里面的文本数据总是被编码为 UTF-16。所以当 Excel 97 打开一个 .xls 文件时,不需要检测。

.xlsx 格式用于 2003 年以后,是一种 XML 格式。我不确定在顶级 XML 级别指定编码是否对 Excel 有效或有任何意义。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多