正确的SpreadsheetML文件扩展名

Vas*_*kin 12 windows excel-2007 spreadsheetml

我想在本地驱动器上创建一个SpreadsheetML文件,可以通过在Windows资源管理器中单击文件在MS Excel或Open Office中打开.

我尝试了到目前为止我可以找到的所有注册到Microsoft Excel的文件扩展名.其中一些(.xls例如)允许打开文件,但在"文件格式与文件扩展名指定的格式不同"警告对话框之后.某些扩展(如.xlsx)会导致Excel在不打开文件的情况下显示格式错误对话框.

维基百科告诉我们应该扩展.xml,但是默认情况下它是由Web浏览器注册的.

这个,这个这个类似的问题是关于从网络下载文件,并设置适当的内容类型.但我无法更改本地文件的内容类型.

文章解释了这恼人的扩展硬化机理是如何工作的,以及如何禁用它,但我认为这是错误的强制用户禁用安全功能只允许电子表格文件被打开.

所以没有解决方案,或者我错过了什么?

Nic*_*ico 3

现在,Open Office 可以打开.xlsx(和读取)文件,Excel 可以打开(和读取).ods文件。我的建议是选择最适合您的受众以及您对特定文件格式的理解的其中之一。

\n\n

这两种应用程序都有优点和缺点以及两者之间不支持的功能。

\n\n

我建议查看文档OpenDocument 电子表格 (.ods) 格式与 Excel (.xlsx) 格式之间的差异

\n\n
\n

当您使用两种文件格式(如 .xlsx 和 .ods)时,\n 可能会存在格式差异,并且并非所有功能都可用。\n 您\xe2\x80\x99 将能够转换数据和内容,但\n您处理内容的方式可能会有所不同,具体取决于您使用的格式。

\n
\n\n

Open Office 的一个问题是,当您保存文件时,.xlsx它会更改文件的格式.ods。无论如何,这两个应用程序都会在保存后重新排列文件夹结构。

\n\n

最大的变化是创建 SpreadsheetML 文件的方式,Open Office 和 Excel 都有不同的文件夹结构,具体取决于您将使用的文件扩展名。

\n\n

以下是 Excel 文件夹格式的简短示例。

\n\n
-/\n - _rels/\n   - .rels\n - xl/\n   - _rels/\n     - workbook.xml.rels\n   - sheet1.xml\n   - workbook.xml\n - [Content_Types].xml\n
Run Code Online (Sandbox Code Playgroud)\n\n

我为此创建了一个示例 GitHub 存储库,其中的示例将在 Excel 和 Open Office 中打开。

\n\n

https://github.com/Nico-StackOverflow/proper-spreadsheetml-file-extension

\n