Что такое XLSHTML? - PullRequest
       27

Что такое XLSHTML?

4 голосов
/ 24 февраля 2010

Что такое XLSHTML?

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

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

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

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

РЕДАКТИРОВАТЬ: На основании подсказки Диво, я нашел это . Это похоже на функцию Office 2000/10, которая позволяет сохранять HTML с дополнительными встроенными функциями Office на островах XML. Это похоже на довольно строгий формат, который они устарели, потому что никто не использовал его. Я все еще просматриваю документы, которые нашел, но пока не выяснил, как создать файл в этом формате.

Ответы [ 3 ]

0 голосов
/ 25 февраля 2010

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

<html>
<body>
<table>
    <tr>
        <td>1</td>
        <td>2</td>
    </tr>
    <tr>
        <td>3</td>
        <td>4</td>
    </tr>
</table>        
</body>
</html>

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

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

0 голосов
/ 21 сентября 2012

После сохранения вашего HTML в виде filename.html (расширение .html) вы можете использовать некоторые базовые форматы, такие как: <body><table border="1">

0 голосов
/ 24 февраля 2010

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

...