Я скачал файл с расширением .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 не жаловался, что формат файла отличается от расширения файла?

1 ответ1

0

Файл представляет собой файл .xlsx, стандартный формат для Excel 2007 и более поздних версий, проверенный в формате xml. Файл имеет расширение .xls, которое является расширением для Excel 2003 и более ранних версий. Таким образом ошибка о расширении файла не соответствует формату файла.

"Динамический" файл Excel ничего не значит. Если файл был создан какой-либо сторонней программой, программист не должен использовать правильное расширение для формата файла.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .