2012-03-22 20 views
5

Tengo un vbscript que genera archivos de Excel, en el formato anterior Excel XML Spreadsheet 2003. Contiene las instrucciones de procesamiento necesarias (es decir, la etiqueta <?mso-application progid="Excel.Sheet"?>) y mis usuarios pueden abrirlas en Office 2003 y Office 2007 (ejecutándose en XP), haciendo doble clic en el archivo adjunto.El formato XML de Excel 2003 no se abre automáticamente en Excel 2010 x64

Ahora estamos probando una versión de escritorio de Windows 7 x64 con Office 2010 x64 y esto ya no funciona. Los archivos solo se abren en IE y muestran el XML subyacente. Si el archivo se guarda en el escritorio, aún muestra el emblema de Excel en el icono, pero se abrirá en IE.

¿Es este un problema de 64 bits o un problema de Excel 2010? ¿Hay alguna solución? Estoy pensando en un controlador persistente puede faltar o mal registrado en el Registro, pero no sé qué añadir lugar ...

Respuesta

0

Unos pocos pensamientos:

Tal vez es necesario especificar el ¿Cabecera del contenido también? Este código PHP crea y abre un archivo XML en Excel 2016 para mí:

<?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 genera un archivo de Excel que se abrió correctamente en Excel 2016 para mí.

Un par de otros vínculos con alguna información relacionada:

Generating Excel (XML Spreadsheet) & Excel header functions

Content-type for MS Office XML

XML Schema Guidelines

Content Disposition

Cuestiones relacionadas