Правильное расширение файла SpreadsheetML

Я хочу создать файл SpreadsheetML на локальном диске, который можно открыть в MS Excel или Open Office, щелкнув файл в проводнике Windows.

Я пробовал все расширения имен файлов, зарегистрированные в Microsoft Excel, которые я мог найти до сих пор. Некоторые из них (например, .xls) позволяют открывать файл, но после того, как в диалоговом окне предупреждения "Файл находится в другом формате, чем указано в расширении файла". Некоторые расширения (например, .xlsx) заставляют Excel показывать диалоговое окно ошибки формата без открытия файла.

Wikipedia сообщает, что расширение должно быть .xml, но оно зарегистрировано для открытия браузером по умолчанию.

Этот, этот и этот аналогичные вопросы касаются загрузки файла из Интернета и установки правильного типа содержимого. Но я не могу изменить тип содержимого для локального файла.

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

Итак, нет решения или я что-то не хватает?

Ответ 1

Теперь Open Office может открывать файлы .xlsx (и читать), и Excel может открывать (и читать) .ods файлы. Мое предложение - выбрать один из них, который наилучшим образом соответствует вашей аудитории и вашему пониманию конкретного формата файла.

Оба приложения имеют преимущества и недостатки и не поддерживаемые функции между двумя из них.

Я предлагаю просмотреть документ Различия между форматом OpenDocument Spreadsheet (.ods) и форматом Excel (.xlsx).

Когда вы работаете с двумя файловыми форматами, такими как .xlsx и .ods, быть отличиями в форматировании, и не все функции будут доступны. Вы сможете конвертировать данные и контент, но как вы работаете с содержимое может отличаться в зависимости от того, какие форматы вы используете.

Один из них с Open Office при сохранении файла .xlsx изменит формат на файл .ods. В любом случае оба приложения будут перенастроить структуру папок после сохранения.

Самое большое изменение в том, как вы собираетесь создавать файлы SpreadsheetML, и Open Office, и Excel имеют другую структуру папок в зависимости от расширения файла, которое вы будете использовать.

Вот краткий пример формата папки Excel.

-/
 - _rels/
   - .rels
 - xl/
   - _rels/
     - workbook.xml.rels
   - sheet1.xml
   - workbook.xml
 - [Content_Types].xml

Я создал образец репозитория GitHub для этого с образцом, который будет открыт как в Excel, так и в Open Office.

https://github.com/Nico-StackOverflow/proper-spreadsheetml-file-extension