我想在本地驱动器上创建一个 SpreadsheetML 文件,可以通过单击 Windows 资源管理器中的文件在 MS Excel 或 Open Office 中打开该文件。
我尝试了到目前为止我能找到的所有注册到 Microsoft Excel 的文件扩展名。其中一些(.xls
例如)允许打开文件,但在“文件与文件扩展名指定的格式不同”警告对话框之后。某些扩展名(如.xlsx
)会导致 Excel 在不打开文件的情况下显示格式错误对话框。
维基百科告诉扩展名应该是.xml
,但它被注册为默认由网络浏览器打开。
This , this和this类似的问题是关于从网络下载文件和设置正确的内容类型。但我无法更改本地文件的内容类型。
本文解释了这种烦人的扩展强化机制如何工作以及如何禁用它,但我认为强迫用户禁用安全功能只是为了允许打开电子表格文件是错误的。
所以没有解决方案还是我错过了什么?