Розширення для “Динамічних файлів Excel”


0

Я завантажив файл з .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 не скаржиться, що формат файлу відрізняється від розширення файлу?


Чому б вам просто не зберегти файл як власний .XLS / .XLSX?
Karan

Я перетворюю файли з xls на csv, використовуючи деякі пакетні інструменти, і хотів би знати розширення файлу перед їх обробкою. Мені потрібно було б відрізнити звичайні формати бінарних форматів від цих форматів HTML. Я завжди міг зробити власне розширення, як dxls або щось, але якщо вже був встановлений стандарт ...
That Umbrella Guy

.xls - це правильне розширення. Як згадував Каран, як тільки ви його відкрили, чому б і ні file - save as так що це знову не викликає проблеми?
Raystafarian

Це автоматизований процес, тому, якщо існує спосіб автоматичного збереження його як звичайного xls без написання макросів або будь-якого іншого, що було б добре.
That Umbrella Guy

1
Ваше запитання не згадує нічого про те, щоб бажати автоматизувати пакетне рішення для перетворення файлів. Можливо, ви повинні відредагувати питання та включити мету того, що ви намагаєтеся зробити, чому це потрібно зробити, і чи знаєте ви, що саме створюєте для вас
Raystafarian

Відповіді:


0

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

"Динамічний" файл Excel насправді нічого не означає. Якщо файл був створений програмою третьої сторони, програміст не повинен використовувати правильне розширення для формату файлу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.