2012-03-22 23 views
5

Ho un vbscript che genera file di Excel, nel formato excel di Excel XML Spreadsheet 2003. Contiene le istruzioni di elaborazione necessarie (ad esempio il tag <?mso-application progid="Excel.Sheet"?>) e i miei utenti possono aprirle in Office 2003 e Office 2007 (in esecuzione su XP), facendo doppio clic sull'allegato.Formato XML Excel 2003 non si apre automaticamente in Excel 2010 x64

Stiamo testando una versione desktop di Windows 7 x64 con Office 2010 x64 e questo non funziona più. I file si aprono solo in IE e mostrano l'XML sottostante. Se il file viene salvato sul desktop, mostra comunque l'emblema di Excel sull'icona, ma verrà comunque aperto in IE.

Si tratta di un problema a 64 bit o Excel 2010? C'è una soluzione? Sto pensando un gestore persistente potrebbe essere mancante o mis-registrata nel Registro di sistema, ma non so cosa aggiungere invece ...

risposta

0

Qualche considerazione:

Forse è necessario specificare il Tag Content Header? Questo codice PHP crea e apre un file XML in Excel 2016 per me:

<?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 generato un file Excel che si è aperto correttamente in Excel 2016 per me.

un paio di altri legami con una certa comprensione correlate:

Generating Excel (XML Spreadsheet) & Excel header functions

Content-type for MS Office XML

XML Schema Guidelines

Content Disposition

Problemi correlati