Я завантажив файл з .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-web-application
Схоже, що ці типи файлів називаються "динамічними файлами Excel", тому що їх легко створити.
У будь-якому випадку мені було цікаво, чи є правильний спосіб назвати файли, так що excel не скаржиться, що формат файлу відрізняється від розширення файлу?
file - save as так що це знову не викликає проблеми?