2012-03-22 7 views
5

Mam vbscript, który generuje pliki Excel, w starym stylu Excel Excel Spreadsheet 2003 formacie. Zawiera niezbędne instrukcje przetwarzania (tj. Tag <?mso-application progid="Excel.Sheet"?>), a moi użytkownicy mogą je otworzyć w Office 2003 i Office 2007 (z XP), klikając dwukrotnie załącznik.Format Excel 2003 XML nie otwiera się automatycznie w programie Excel 2010 x64

Obecnie testujemy kompilację pulpitu systemu Windows 7 x64 z pakietem Office 2010 x64 i to już nie działa. Pliki otwierają się tylko w IE i pokazują podstawowy kod XML. Jeśli plik jest zapisany na pulpicie, nadal pokazuje emblemat Excela na ikonie, ale nadal będzie otwarty w IE.

Czy jest to problem 64-bitowy lub problem z programem Excel 2010? Czy jest poprawka? Myślę trwałe obsługi może brakować lub błędnie zarejestrowane w rejestrze, ale nie wiem co dodać zamiast ...

Odpowiedz

0

Kilka myśli:

Być może trzeba określić Zawartość nagłówka również tag? Ten kod PHP tworzy i otwiera plik XML w programie Excel 2016 dla mnie:

<?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 wygenerowany plik Excel, który otworzył poprawnie w programie Excel 2016 dla mnie.

kilka innych linków z niektórych powiązanej wglądu:

Generating Excel (XML Spreadsheet) & Excel header functions

Content-type for MS Office XML

XML Schema Guidelines

Content Disposition