Excel 2003 XML格式不能在Excel 2010 x64中自动打开

时间:2012-03-22 15:31:30

标签: xml excel vbscript

我有一个生成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问题?有修复吗?我认为持久性处理程序可能在注册表中丢失或错误注册,但我不知道要添加什么...

1 个答案:

答案 0 :(得分:0)

一些想法:

也许您还需要指定内容标题标记?此PHP代码为我在Excel 2016中创建并打开XML文件:

{% url 'polls:detail' q.id %}

This VBS demonstration生成了一个Excel文件,可以在Excel 2016中正确打开。

其他几个相关见解链接:

Generating Excel (XML Spreadsheet) & Excel header functions

Content-type for MS Office XML

XML Schema Guidelines

Content Disposition