<br><div class="gmail_quote">28 ноября 2008 г. 13:06 пользователь Alexander Lourier <span dir="ltr">&lt;<a href="mailto:aml@rulezz.ru">aml@rulezz.ru</a>&gt;</span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
В письме Wednesday 26 November 2008 23:52:28 Павел Тимонин написал:<br>
<div class="Ih2E3d"><br>
&gt; платформа серверная и не имеет опеноффиса. хотя можно и поставить.<br>
<br>
</div>Я на сервере делал. Жаль, это все отдельным модулем сразу не оформлял - можно<br>
было бы в CPAN залить. Смысл такой - запускается Xvfb, а потом натравливается<br>
на него oocalc. Да-да, он даже в batch-mode не хочет без DISPLAY запускаться.<br>
На макроязыке OO пишутся функции, которые открывают и пересохраняют файлы, а<br>
потом через командную строку OO вызываются.<br>
<div class="Ih2E3d"><br>
&gt; но я так<br>
&gt; понимаю, что хорошее есть xml. тогда вопрос как его парсить - конечно,<br>
&gt; можно руками, однако есть более простые пути.<br>
<br>
</div>Можно в CSV сразу экспортировать через OO, если данные простые.<br>
<div><div></div><div class="Wj3C7c"><br>
&gt; 25 ноября 2008 г. 23:14 пользователь Alexander Lourier<br>
&lt;<a href="mailto:aml@rulezz.ru">aml@rulezz.ru</a>&gt;написал:<br>
&gt; &gt; В письме Tuesday 25 November 2008 16:19:20 Павел Тимонин написал:<br>
&gt; &gt; &gt; нне. вопрос именно в формате входных файлов - чем можно и нужно ли<br>
&gt; &gt;<br>
&gt; &gt; заменять<br>
&gt; &gt;<br>
&gt; &gt; &gt; csv. модулью всё равно, он получает, грубо говоря, строки с текстом -<br>
&gt; &gt; &gt; разборкой входных файлов занимается основной скрипт. но я не знаю,<br>
&gt; &gt; &gt; какие ему давать файлы.<br>
&gt; &gt;<br>
&gt; &gt; Если платформа Win32, то Иван уже подсказал решение. Если же нет, то<br>
&gt; &gt; можно воспользоваться микроскопом для гвоздей. Openoffice отлично<br>
&gt; &gt; скриптуется и умеет читать Excel-документы и выводить нормальный XML.<br>
&gt; &gt; Потом можно и обратное преобразование делать.<br>
&gt; &gt;<br>
&gt; &gt; &gt; 25 ноября 2008 г. 16:15 пользователь Ivan B. Serezhkin<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &lt;<a href="mailto:ivan@serezhkin.com">ivan@serezhkin.com</a>&gt;написал:<br>
&gt; &gt; &gt; &gt; Павел Тимонин wrote:<br>
&gt; &gt; &gt; &gt;&gt; боты скрипта.<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt; Вопрос: как передавать данные скрипту:<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt; 1. Наиболее правильно.<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt; &nbsp;Складывать их в директорию INBOUND, а скрипт будет перекладыватьих<br>
&gt; &gt; &gt; &gt;&gt; в<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; PROCESSED и через неделю удалять<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; 2. Наиболее просто (чтобы юзер типа менеджера мог справиться с этой<br>
&gt; &gt; &gt; &gt;&gt; задачей, а я потом разбирался с обнаруженными ошибками).<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt; &nbsp;Писать лог, в логе название файла, мменеджеру вкурить man grep.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Пусть делает grep error logfile.<br>
&gt; &gt; &gt; &gt; При нахождении еррора идёт в процессед, забирает файл, правит его<br>
&gt; &gt; &gt; &gt; ручками, и складывает опять в инбоунд.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Можно завести ещё и директорию XPEHOBO_PROCESSED, тогда и греп не<br>
&gt; &gt;<br>
&gt; &gt; нужен,<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt; но тогда непонятно что не понравилось скирпту.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; --<br>
&gt; &gt; &gt; &gt; Ivan B. Serezhkin<br>
&gt; &gt; &gt; &gt; Spamooborona, Yandex. <a href="http://so.yandex.ru/" target="_blank">http://so.yandex.ru/</a><br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; --<br>
&gt; &gt; &gt; &gt; Moscow.pm mailing list<br>
&gt; &gt; &gt; &gt; <a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
&gt; &gt;<br>
&gt; &gt; --<br>
&gt; &gt; Alexander Lourier, <a href="http://aml.rulezz.ru/" target="_blank">http://aml.rulezz.ru/</a><br>
&gt; &gt; --<br>
&gt; &gt; Moscow.pm mailing list<br>
&gt; &gt; <a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
<br>
<br>
<br>
</div></div>--<br>
<div><div></div><div class="Wj3C7c">Alexander Lourier, <a href="http://aml.rulezz.ru/" target="_blank">http://aml.rulezz.ru/</a><br>
--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</div></div></blockquote></div><br>