Что такое XLSHTML?

Что такое XLSHTML?

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

XLS отвечает моим требованиям пользователей, но создавать их непросто. CSV легко генерировать, но не имеет стиля. HTML легко сгенерирован и имеет стиль, но не открывается в Excel при двойном щелчке (вы можете File-> Open, но этого недостаточно, и вы можете сохранить его как .XLS, но затем пользователь получает предупреждение).

Я вижу в ассоциациях расширения файлов на этом ПК, что есть расширение «.xlshtml», «Microsoft Office Excel HTML Document», который по умолчанию открывается в Excel. Это выглядит многообещающе. Однако я не могу понять, что это такое. Это не просто HTML (который дает предупреждение, как указано выше, что указывает на мой простой HTML). Моя версия Excel не может ее сохранить. MSDN практически ничего не имеет, и Google, кажется, только увеличивает страницы, которые перечислены в качестве возможного расширения имени файла для файлов Excel.

Кто-нибудь знает, что это? Это какой-то особый вид HTML, который нравится Excel? У кого-нибудь есть образец, который я вижу?

EDIT: Основываясь на подсказке Divo, я нашел это . Это похоже на функцию Office 2000/10, которая позволяет вам сохранять HTML с дополнительными встроенными функциями Office на островах XML. Это похоже на довольно строгий формат, который они устарели, потому что никто не использовал его. Я все еще просматриваю документы, которые я нашел, но я еще не понял, как сделать файл в этом формате.

    У меня нет примера, но я уверен, что у вас есть соответствующий XSD или DTD. Возможно, попробуйте makign dummy Excel doc и сохраните его как это. Если он использует DTD / XSD, он должен быть встроенным или иметь ссылку на него где-то.

    Я могу создать следующий файл:

      
    1 2
    3 4

    … и затем сохраните его с расширением .xls, я могу дважды щелкнуть его и открыть в Excel. В этом случае я не получаю предупреждение.

    Разумеется, он не сглажен, поэтому вам придется перепрограммировать собственный CSS MS, который он любит использовать при экспорте файла XLS в формате HTML.

    После сохранения вашего HTML как filename.html (расширение .html) вы можете использовать некоторое базовое форматирование, например: