Excel 2003 XML формат не открывается автоматически в Excel 2010 x64 - PullRequest
5 голосов
/ 22 марта 2012

У меня есть VBScript, который генерирует файлы Excel в старом формате Excel XML Spreadsheet 2003. Он содержит необходимые инструкции по обработке (т. Е. Тег <?mso-application progid="Excel.Sheet"?>), и мои пользователи могут открывать их в Office 2003 и Office 2007 (в среде XP), дважды щелкнув вложение.

Сейчас мы тестируем настольную сборку Windows 7 x64 с Office 2010 x64, и это больше не работает. Файлы просто открываются в IE и показывают основной XML. Если файл сохранен на рабочем столе, он все равно показывает эмблему Excel на значке, но все равно откроется в IE.

Это 64-разрядная проблема или проблема Excel 2010? Есть ли исправление? Я думаю, что постоянный обработчик может отсутствовать или неправильно регистрироваться в реестре, но я не знаю, что добавить вместо него ...

1 Ответ

0 голосов
/ 23 сентября 2017

Несколько мыслей:

Возможно, вам также нужно указать тег Content Header ? Этот код PHP создает и открывает файл XML в Excel 2016 для меня:

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

Эта демонстрация VBS сгенерировала файл Excel, который правильно открылся в Excel 2016 для меня.

Пара других ссылок с некоторым пониманием:

Создание функций Excel (электронная таблица XML) и заголовка Excel

Тип содержимого для MS Office XML

Руководство по схеме XML

Содержание Диспозиция

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...