ibash.org.ru - Новый цитатник Рунета

Форум: How-to: XLS (DOC, RTF)на PHP, Perl и др с форматированием и формулами [RSS]

Форум: Вход Регистрация Участники Поиск RSS

GIvan
09.12.2010 - 12:19

Тут понадобилось мне выдавать на на сайте счет-фактуры в xls-формате. пошел искать по просторам инета. Нашел много но либо платно либо без ворматирования и формул. Короче не то что мне надо.
И сделал так.
Открыл в Excel свою Счет-фактуру и сохранил ее в формате htm (самое главное экспортировать без каких либо интерактивных штучек и возможности работать с этой форме).
У меня получился обыкновенный html. Который я использую как шаблон.
С сайта выдаю готовый файл с расширением xls.

Выявил для себя обязательные для файла содержания, чтобы открывался в Excel нормально.
Структура файла:
<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-1251">
<meta name=ProgId content=Excel.Sheet>
<meta name=Generator content="Microsoft Excel 11">
<style >
..
</style>
<body>
<div align=center x:publishsource="Excel">
Тут ставим свою таблицу, кроме таблицы ничего не должно быть
</div>
</body>
</html>


Ячейка с числом: <td x:num="521">521</td>
Ячейка с текстом: <td>Текст</td>
Ячейка с формулой: <td x:num="31448" x:fmla="=SUM(H23:H28)">31 448</td>

Для форматирование ячейки подходят все параметры тэгов и стилей html 4 + стили mso- .

Кстати подобный способ работает и для Wordовских документов.

Писал я это в основном для себя, а то потом забуду.
К списку вопросов

Быстрый ответ
Имя:      Пароль:    
Текст сообщения:

«ibash.org.ru — Новый цитатник Рунета» Почта вебмастера: imail@ibash.org.ru