Открыть таблицу 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 по умолчанию.