2012-03-22 84 views
5

我有一个vbscript,它以旧式Excel XML Spreadsheet 2003格式生成Excel文件。它包含必要的处理指令(即<?mso-application progid="Excel.Sheet"?>标记),并且我的用户可以通过双击附件在Office 2003和Office 2007(在XP上运行)中打开它们。Excel 2003 XML格式不会在Excel 2010 x64中自动打开

我们现在正在使用Office 2010 x64测试Windows 7 x64的桌面版本,此操作不再有效。这些文件只是在IE中打开并显示底层的XML。如果文件保存在桌面上,它仍会在图标上显示Excel标志,但仍然会在IE中打开。

这是64位问题还是Excel 2010问题?有没有修复?我想一个持久的处理程序可能会丢失或注册表错误登记的,但我不知道是什么,而不是添加...

回答

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(); 
?> 

This VBS demonstration产生其正确打开在Excel 2016年我的Excel文件。

一对夫妇有一些相关的洞察力其他链接:

Generating Excel (XML Spreadsheet) & Excel header functions

Content-type for MS Office XML

XML Schema Guidelines

Content Disposition

相关问题