Я скачал файл с расширением .xls
. Я подумал, что это обычный файл таблицы Excel, поэтому открыл его в Excel 2007.
Тем не менее, он говорит мне, что файл, который я пытаюсь открыть, имеет другой формат, чем указано в расширении.
Я проигнорировал предупреждение и все равно открыл его, и оно открылось нормально. Выглядело как любая другая электронная таблица. Я открыл файл в обычном текстовом редакторе, и это был HTML-файл с использованием некоторого пользовательского пространства имен XML
<html xmlns:o='urn:schemas-microsoft-com:office:office'
xmlns:x='urn:schemas-microsoft-com:office:excel'
xmlns='http://www.w3.org/TR/REC-html40'>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1252'/>
<meta name='ProgId' content='Excel.Sheet'/>
<meta name='Generator' content='Microsoft Excel 11'/>
<link rel='File-List' href='Book1_files/filelist.xml'/>
<link rel='Edit-Time-Data' href='Book1_files/editdata.mso'/>
<link rel='OLE-Object-Data' href='Book1_files/oledata.mso'/>
Я посмотрел, что это было, и наткнулся на эти
http://www.c-sharpcorner.com/UploadFile/kaushikborah28/79Nick08302007171404PM/79Nick.aspx http://www.glump.net/howto/web/serve-html-as-an-excel-file-from-a -веб приложение
Кажется, что эти типы файлов называются "динамическими файлами Excel", потому что их легко создавать.
В любом случае, мне было интересно, существует ли правильный способ присвоения имен файлам, чтобы Excel не жаловался, что формат файла отличается от расширения файла?