<p>тогда остается проблема получения этого самого csv - эксцель не всегда хочет его выгонять &quot;правильным образом&quot;. правда, возможно, решением станет установка на машины менеджеров опенофиса виндового, давно планирую такую &quot;реформу&quot;..&nbsp;<br>
</p><p></p><div class="gmail_quote">27 ноября 2008 г. 0:22 пользователь Ruslan Zakirov <span dir="ltr">&lt;<a href="mailto:ruz@bestpractical.com">ruz@bestpractical.com</a>&gt;</span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Может проще остаться с csv и предварительно его iconv&#39;ертить в UTF-8<br>
<br>
2008/11/26 Павел Тимонин &lt;<a href="mailto:gg.error@gmail.com">gg.error@gmail.com</a>&gt;:<br>
<div><div class="Wj3C7c">&gt; платформа серверная и не имеет опеноффиса. хотя можно и поставить. но я так<br>
&gt; понимаю, что хорошее есть xml. тогда вопрос как его парсить - конечно, можно<br>
&gt; руками, однако есть более простые пути. я пробовал несколько модулей и не<br>
&gt; смог добиться результатов. может где-то имеется описание сего действа?<br>
&gt;<br>
&gt; 25 ноября 2008 г. 23:14 пользователь Alexander Lourier &lt;<a href="mailto:aml@rulezz.ru">aml@rulezz.ru</a>&gt;<br>
&gt; написал:<br>
&gt;&gt;<br>
&gt;&gt; В письме Tuesday 25 November 2008 16:19:20 Павел Тимонин написал:<br>
&gt;&gt;<br>
&gt;&gt; &gt; нне. вопрос именно в формате входных файлов - чем можно и нужно ли<br>
&gt;&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;<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; &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;<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>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Moscow.pm mailing list<br>
&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;<br>
&gt;<br>
<br>
<br>
<br>
--<br>
</div></div>Best regards, Ruslan.<br>
<div><div class="Wj3C7c">--<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>