我有一个生成Excel文件的vbscript,采用旧式的Excel XML Spreadsheet 2003格式。它包含必要的处理指令(即<?mso-application progid="Excel.Sheet"?>
标记),我的用户可以通过双击附件在Office 2003和Office 2007(在XP上运行)中打开它们。
我们现在正在使用Office 2010 x64测试Windows 7 x64的桌面版本,但这已不再适用。这些文件只是在IE中打开并显示基础XML。如果文件保存到桌面,它仍会在图标上显示Excel标志,但仍会在IE中打开。
这是64位问题还是Excel 2010问题?有修复吗?我认为持久性处理程序可能在注册表中丢失或错误注册,但我不知道要添加什么...
答案 0 :(得分:0)
一些想法:
也许您还需要指定内容标题标记?此PHP代码为我在Excel 2016中创建并打开XML文件:
{% url 'polls:detail' q.id %}
This VBS demonstration生成了一个Excel文件,可以在Excel 2016中正确打开。
其他几个相关见解链接:
Generating Excel (XML Spreadsheet) & Excel header functions