我想在本地驱动器上创建一个SpreadsheetML文件,可以在MS Excel或Open Office中通过单击Windows资源管理器中的文件打开该文件。正确的SpreadsheetML文件扩展名
我尝试了所有的文件扩展名注册到Microsoft Excel,我可以找到迄今。 其中一些文件(例如.xls
)允许打开文件,但在“文件的格式与文件扩展名指定的格式不同”警告对话框之后。某些扩展(如.xlsx
)会导致Excel在不打开文件的情况下显示格式错误对话框。
Wikipedia表示扩展名应该是.xml
,但默认情况下它会被网页浏览器注册为打开。
This,this和this类似的问题是关于从web下载文件并设置适当的内容类型。但我无法更改本地文件的内容类型。
This文章解释了这个烦人的扩展强化机制是如何工作的以及如何禁用它,但我认为强制用户禁用安全功能以允许打开电子表格文件是错误的。
所以没有解决方案或我错过了什么?
我不能相信没有人回答说:/ – tomdemuyt
随着SpreadsheetML中有更给它不仅仅是重命名文件扩展名。 .xlsx文件实际上是压缩文件,其中包含几个.xml文件(其中只有一个是SpreadsheetML文件)。您是否尝试过将.xml扩展名(根据维基百科),但是压缩文件,然后将zip文件的扩展名重命名为.xlsx?您可能想要从Excel保存一个简单的电子表格,并使用一个解压缩工具来查看压缩文件的结构(这里的答案似乎暗示着这种结构)。 – neuronaut