Открыть таблицу xml в Excel по умолчанию

в веб-приложении я создаю таблицу XML с помощью шаблона XSL, созданного из Excel 2010. Я хочу, чтобы эта таблица XML открывалась в Excel по умолчанию. Итак, я добавляю следующие свойства в ответ

Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "Attachment;Filename=export.xls");
Response.Charset = "";

это открывает файл в Excel, но из - за расширения функции упрочнения Excel 2010, отображает приглашение -

файл, который вы пытаетесь открыть, 'экспорт[1].в XLS', в другом формат, указанный в файле расширение. Убедитесь, что файл не поврежден и получен из надежного источника перед открытием файла. Вы хотите открыть этот файл сейчас?

Если я нажму "да", он откроется нормально. Но есть ли способ, которым приглашение может быть полностью пропущено? Я прочитал об изменениях реестра, чтобы отключить приглашение на компьютере пользователя. Но это общедоступный веб-сайт, и это решение не будет работать.

Я могу установить имя файла вложения для экспорта.XML. Если я сохраню его и открою ... в Excel нет строки. Но XML не откроется в Excel по умолчанию.

любые идеи, чтобы открыть таблицу xml в Excel, без приглашения?

1 ответов


этот блог помог мне обойти мою проблему.

http://www.shareyourwork.org/roller/ralphsjavablog/entry/generating_excel_sheets_with_xslt

трюк состоит в том, чтобы добавить эту инструкцию обработки в ваш шаблон XSL в упомянутом пути в вышеуказанном посте.

<xsl:processing-instruction name="mso-application">   
<xsl:text>progid="Excel.Sheet"</xsl:text>  
</xsl:processing-instruction>

делая это, вы можете указать расширение файла, как .XML, но он будет открыт в Excel по умолчанию.