我想在本地驱动器上创建一个SpreadsheetML文件,可以通过在Windows资源管理器中点击文件来在MS Excel或Open Office中打开。
迄今为止,我尝试了所有已注册给Microsoft Excel的文件名扩展名。其中一些(例如 .xls
)允许文件被打开,但会出现“文件格式与文件扩展名指定的格式不同”的警告对话框。一些扩展名(例如 .xlsx
)会导致Excel在不打开文件的情况下显示格式错误对话框。
维基百科指出扩展名应为 .xml
,但默认情况下它注册为由Web浏览器打开。
此,此和此类似问题是关于从Web下载文件并设置适当的内容类型。但我无法更改本地文件的内容类型。
这篇文章解释了这种恼人的扩展硬化机制是如何工作的以及如何禁用它,但我认为强制用户禁用安全功能只是为了允许打开电子表格文件是错误的。
那么,没有解决方案或者我漏掉了什么吗?