Windows 正确的SpreadsheetML文件扩展名
我想在本地驱动器上创建一个SpreadsheetML文件,该文件可以在MS Excel中打开,也可以通过单击Windows资源管理器中的文件打开Office 我尝试了所有注册到Microsoft Excel的文件扩展名。 其中一些(Windows 正确的SpreadsheetML文件扩展名,windows,excel-2007,spreadsheetml,Windows,Excel 2007,Spreadsheetml,我想在本地驱动器上创建一个SpreadsheetML文件,该文件可以在MS Excel中打开,也可以通过单击Windows资源管理器中的文件打开Office 我尝试了所有注册到Microsoft Excel的文件扩展名。 其中一些(.xls例如)允许打开文件,但在“文件的格式与文件扩展名指定的格式不同”警告对话框之后。某些扩展名(如.xlsx)会导致Excel在不打开文件的情况下显示“格式错误”对话框 指示扩展名应为.xml,但默认情况下它已注册为由web浏览器打开 ,类似的问题是关于从web下
.xls
例如)允许打开文件,但在“文件的格式与文件扩展名指定的格式不同”警告对话框之后。某些扩展名(如.xlsx
)会导致Excel在不打开文件的情况下显示“格式错误”对话框
指示扩展名应为.xml
,但默认情况下它已注册为由web浏览器打开
,类似的问题是关于从web下载文件和设置适当的内容类型。但我无法更改本地文件的内容类型
这篇文章解释了这个恼人的扩展强化机制是如何工作的,以及如何禁用它,但我认为仅仅为了允许打开电子表格文件而强制用户禁用安全功能是错误的
所以没有解决方案,或者我遗漏了什么?现在Open Office可以打开
.xlsx
(并读取)文件,Excel可以打开(并读取).ods
文件。我的建议是选择一个最适合您的读者和您对特定文件格式的理解的文件
这两种应用程序都有各自的优缺点以及它们之间不受支持的特性
我建议审查这份文件
当您使用两种文件格式时,例如.xlsx和.ods,可能会出现
可能存在格式差异,但并非所有功能都可用。
您将能够转换数据和内容,但是
根据您使用的格式,内容可能会有所不同
当你保存一个.xlsx
文件时,打开Office,它会将格式更改为.ods
文件。无论如何保存后,这两个应用程序都将重新排列文件夹结构
最大的变化是如何创建SpreadsheetML文件,Open Office和Excel都有不同的文件夹结构,具体取决于您将使用的文件扩展名
下面是Excel文件夹格式的一个简短示例
-/
- _rels/
- .rels
- xl/
- _rels/
- workbook.xml.rels
- sheet1.xml
- workbook.xml
- [Content_Types].xml
我已经为此创建了一个示例GitHub存储库,其中包含一个将在Excel和open Office中打开的示例
我不敢相信没有人回答:/SpreadsheetML的问题不仅仅是重命名文件扩展名。xlsx文件实际上是压缩文件,包含多个.xml文件(其中只有一个是SpreadsheetML文件)。您是否尝试过保留.xml扩展名(根据Wikipedia),但压缩文件,然后将压缩文件的扩展名重命名为.xlsx?您可能想从Excel中保存一个简单的电子表格,并使用解压工具查看zip的结构(这里的一个答案似乎暗示了这种结构)。嗯,有趣的是,我个人只对MS Excel感兴趣,谢谢链接