@tet-vivi вот так:
/*Dat:eyJzIjoidGV4dCIsInYiOjEsImYiOltdLCJ1dyI6IjAiLCJ1dCI6IjAiLCJ1dG8iOiIwIiwidW0iOiIwIiwiZCI6W3siaWQiOiJTYXZlVGV4dCIsInR5cGUiOiJ2YXIiLCJkYXRhIjoiU0FWRURfVEVYVCJ9XSwicCI6eyJpc19pbWFnZSI6ZmFsc2UsImNzcyI6IiA+Q1NTPiAjdGltZXItMTEwOTg2NSIsInZlcnNpb24iOiIxLjAiLCJjc3MxIjoiID5DU1M+ICN0aW1lci0xMTA5ODY1IiwiY3NzMiI6IiA+Q1NTPiBzcGFuIiwiY3NzMyI6IiIsImN1cnJlbnQiOiJjc3MiLCJtYXRjaCI6Ij5NQVRDSD48c3BhbiBpZD1cInRpbWVyLTExMDk4NjVcIj4wZCAxaCAxNm0gMjZzIDwiLCJ4cGF0aCI6IiA+WFBBVEg+IGlkKFwidGltZXItMTEwOTg2NVwiKSIsImF0IjoiMzU0LCAyODUiLCJ3ZSI6dHJ1ZSwiZmEiOnRydWV9fQ==*/ /*Browser*/ _SELECTOR = " \u003eCSS\u003e #timer-1109865"; wait_element(_SELECTOR)! get_element_selector(_SELECTOR, false).text()! VAR_SAVED_TEXT = _result() section_end()! section_start("", 238272681)! /*Dat:eyJzIjoiaWYiLCJ2IjoxLCJyb2xlIjoibWFzdGVyIiwic2xhdmUiOjgwMTI3MDg5MywibWFzdGVyIjoyMzgyNzI2ODEsImlmX3ZhciI6Il9jeWNsZV9wYXJhbXMoKS5pZl9lbHNlIiwiZiI6W10sInV3IjoiMCIsInV0IjoiMCIsInV0byI6IjAiLCJ1bSI6IjAiLCJkIjpbeyJpZCI6IklmRXhwcmVzc2lvbiIsInR5cGUiOiJjb25zdHIiLCJkYXRhIjoiW1tTQVZFRF9URVhUXV0gIT0gMCIsImNsYXNzIjoiZXhwcmVzc2lvbiJ9LHsiaWQiOiJJZkVsc2UiLCJ0eXBlIjoiY2hlY2siLCJkYXRhIjp0cnVlfV19*/ _cycle_params().if_else = VAR_SAVED_TEXT != 0; _if(_cycle_params().if_else,function(){ section_insert() })! section_end()! section_start("\u007b\u0022n\u0022:\u0022Else\u0022\u007d", 801270893)! /*Dat:eyJzIjoiaWYiLCJ2IjoxLCJyb2xlIjoic2xhdmUiLCJzbGF2ZSI6ODAxMjcwODkzLCJtYXN0ZXIiOjIzODI3MjY4MSwiaWZfdmFyIjoiX2N5Y2xlX3BhcmFtcygpLmlmX2Vsc2UiLCJmIjpbXSwidXciOiIwIiwidXQiOiIwIiwidXRvIjoiMCIsInVtIjoiMCIsImQiOlt7ImlkIjoiSWZFeHByZXNzaW9uIiwidHlwZSI6ImNvbnN0ciIsImRhdGEiOiJbW1NBVkVEX1RFWFRdXSA9IDAiLCJjbGFzcyI6ImV4cHJlc3Npb24ifSx7ImlkIjoiSWZFbHNlIiwidHlwZSI6ImNoZWNrIiwiZGF0YSI6dHJ1ZX1dfQ==*/ _if(!_cycle_params().if_else,function(){ section_insert() })! delete _cycle_params().if_else; section_end()! ```Как сохранить отчет в csv?
-
Подскажите как в конце работы шаблона сохранить нужный мне отчет в csv файл?
Нужно чтоб построчно по столбикам все сохранялось. Например закончил поток работу и сохранил текущий юзерагент в первый столбик и текущую проксю во второй столбик первой строки. И так построчно чтоб каждый поток писал в конце свою инфу и наполнялся файл отчета.
И это все в многопоточном режиме, чтоб синхронизация была, и защита файла от записи другими потоками. Если один пишет, чтоб следующие ждали своей очереди.
Подскажите как такое сделать максимально быстро и эффективно?
-
@Gang https://wiki.bablosoft.com/doku.php?id=ru:how_to_let_user_to_choose_output_file_name
При выборе файла указываете Ваш csv файл.
В поле куда в ставлять данные, данные разделяете каким либо разделителем, но так как у Вас будет сохраняться юзерагент, совеую использовать знак табуляции. Потом в екселе через импорт данных из текста получите таблицу, разбитую по столбикам -
@DrPrime said in Как сохранить отчет в csv?:
\t
не получается. Ошибка в логе и ничего не сохраняет(
http://i.piccy.info/i9/0bbd778fd6e8c2e11332422dc0099cc8/1488262803/108941/1119390/28_02_2017_8_18_49.png

-
@drprime said in Как сохранить отчет в csv?:
Посмотрите кодировку файла. Нужно UTF-8
У меня кстати при экспорте базы в "Менеджере Данных" эта проблема.
Если нажать "Экспорт в Excel", кириллица идёт кракозябрами.
У всех так?NotePad++ открывает нормально, но смысл как бы в том, что бы сразу в Excel...
[UPD] Google говорит, что это глюки самого Excel относительно UTF-8.
В таком случае было бы здорово иметь возможность выбирать кодировку файла при экспорте.
