2013-07-25 1 views
0

Я хочу открыть html-файл в excel, если я установил тип mime в application/vnd.ms-excel, он добавит расширение .xls к файлу, и excel дает предупреждение о том, что файл находится в разных формате, что расширение. Есть ли способ открыть его в Excel, но без предупреждения и с правильным расширением?Тип приложения для excel в формате html

P.S. В основном мой вопрос, если есть способ, чтобы сказать что-то вроде этого:

header.setContentType("html/text"); 
header.setProgramToOpenFile("excel"); 
+0

«Расширение упрочнения» было добавлено в приложения Office, чтобы предупредить пользователя, когда формат файла не соответствует расширению файла. Я предполагаю, что вы отправляете данные HTML клиенту с расширением xls? Это вызовет предупреждение. Если вы хотите, чтобы этого не произошло, вы должны отправить фактический файл в формате Excel (а не HTML-контент, претендующий на роль Excel). http://blogs.msdn.com/b/vsofficedeveloper/archive/2008/03/11/excel-2007-extension-warning.aspx –

+0

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

+0

Предупреждение предостерегает от возможных вредоносных файлов: вы ничего не можете сделать с серверной стороны, кроме как отправить файл «правильного» формата. –

ответ

0

правой кнопкой мыши на HTML файл и выберите «Открыть с помощью». Это даст вам варианты, нажмите «Выбрать программу по умолчанию ...», если Excel не отображается. Это откроет диалоговое окно «Открыть». Снимите флажок «Всегда использовать выбранный ...», если вы не хотите, чтобы каждый html-файл в вашей системе открывался с помощью Excel.

Если Excel указан в списке, показанном в этом диалоговом окне, вы можете выбрать его оттуда. Если не нажать на 'Browse ...', а затем найти приложение Excel, на моей системе путь:

C: \ Program Files (x86) \ Microsoft Office \ Office12 \ EXCEL.EXE

Но это вполне может отличаться на вашем в зависимости от версии офиса и т.д.

После того, как вы нашли его, это должно открыть файл HTML в Excel для вас.

EDIT

Предостережение: При редактировании файла HTML в Excel это существенно изменяет файл (т.е. код за ним меняется, и это выглядит по-разному в веб-браузере), так что я бы предложите сначала сделать резервную копию, если вы недовольны результатами.

+0

Я ищу программное решение - какой заголовок мне нужно установить в HTML, поэтому пользователям не нужно делать какие-либо из описанных вами вещей, просто нажмите на кнопку «Открыть» и откроется без предупреждения –

+0

Я не уверен, что то, что вы возможно, поскольку то, что вы пытаетесь изменить, - это поведение операционной системы. Я сделал быстрый поиск, но не нашел ничего похожего на то, о чем вы просите. Это (http: //www.glump.net/howto/web/serve-html-as-a-excel-file-from-a-web-приложение) является самым близким, которое я могу найти, это также и изменение расширения файла, но, возможно, стоит попробовать это без изменить расширение? – ChrisProsser