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

jim*_*gee 5 xml vbscript excel

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

ash*_*awg 0

一些想法:

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

<?php
    header('Response.ContentType = "application/vnd.ms-excel"');
    header('Content-Disposition: attachement; filename="xlxml.xml"');
    echo '<root><name>sample_name</name></root>';
    exit();
?>
Run Code Online (Sandbox Code Playgroud)

此 VBS 演示生成了一个 Excel 文件,我可以在 Excel 2016 中正确打开该文件。

其他一些链接以及一些相关的见解:

生成 Excel(XML 电子表格)和 Excel 标题函数

MS Office XML 的内容类型

XML 架构指南

内容配置