2010-02-23 1 views
4

Что такое 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, я нашел this. Это похоже на функцию Office 2000/10, которая позволяет вам сохранять HTML с дополнительными встроенными функциями Office на островах XML. Это похоже на довольно строгий формат, который они устарели, потому что никто не использовал его. Я все еще просматриваю документы, которые я нашел, но я еще не понял, как сделать файл в этом формате.

+0

Осторожно, это хуже HTML, чем FrontPage;) – user76035

+0

вы пробовали сделать равнину, действительной HTML-файл и предоставление ему расширения .xlshtml? –

+0

DA: Да (см. «Это не просто HTML»). Там, кажется, что-то еще, чем это. – Ken

ответ

0

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

+0

Какая версия Excel мне нужна? (См. «Моя версия Excel не может его сохранить») – Ken

0

Я могу создать файл:

<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

Здесь выдается предупреждение.Либо вы используете другую версию Excel, либо у вас есть какая-то настройка, которая отключает предупреждения - ни то, что я могу предположить о моих пользователях. – Ken

0

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

Смежные вопросы