@Fox Привет.Я описывал задачу в этой теме https://community.bablosoft.com/topic/27417/вызов-многопоточной-функции
Дело в том,что я не могу вообще никак перевести свой скрипт на многопоток,у меня тупо,что в вызове функции в многопоток,что просто обычный многопоток,выполняет свою работу с данными по очереди,а не одновременно.И это очень сильно бьет по времени,а нужна именно скорость обработки.Все уже готово и скрипт рабочий полностью,но скорость обработки заставила воспользоваться многопотоком.Ранее,подобных проблем не замечал,а сейчас элементарную задачу не могу уже несколько дней решить.
Скрипт очень простой и работает без браузера вообще,в скрипте используется только одно взаимодействие с гет запросом.Пример скрипта я приложил в этой теме(но без запросов),он точно почти такой же,как и основа.
Логика такова:
1)Запускается скрипт (без всяких ресурсов изначально и данных) и создаются два ресурса.
2)Делается запрос на сайт,который обрабатывается в отдельной функции,т.е. обрабатывает полученные строки и записывает в ресурс.
3)Вызывается функция в несколько потоков,которая работает (должна работать) с каждой строкой из созданного ранее ресурса(уникальной)в отдельном потоке.Данные обрабатываются и записываются во второй ранее созданный ресурс.
4)Как только данные обработаны,ресурс переводится в список и список записывается в файл.Более ничего не делается.
-Сперва я думал,что проблема в создаваемых в ходе работы ресурсах,но нет.Создавал изначально ресурсы и то же самое было.
-Потом пробовал брать из файлов значения\потом создавать файлы по ходу и из них брать данные\сохранять напрямую пытался и.т.д
-Возможно думал стоят какие то ограничения из за слабого пк с 4 гб оперативы и взял сервер с 64 гб,но как обрабатывалась строка за 5 минут на моем пк,так же по скорости и на серваке.Ладно, с этим я уже ничего не поделаю из за регулярок в проекте,согласен.Но вот перевести на поток и хотя бы по 10 строк одновременно обрабатывать,очень бы помогло.А сейчас в любом случае,у меня,сколько бы потоков не выставил - работает все равно как один,просто по очереди разный поток берет свои данные(
Преобразовать файл xlsx в csv
-
@LUN said in Преобразовать файл xlsx в csv:
Помогите найти решение....
На выходе из bas получаю готовый xlsx файл, но для работы на сайте мне нужно получить исходник в csv формате.
Нашел на форуме пару тем, но у меня почему-то за место готового решения в файле отображается абракадабра.
Помогите советом иил ссылкой на решение...
Заранее спасибо!Вам проще изначально создавать не excel файл, а csv с помощью действия "Создать CSV строку" формируете строку, складываете все строки в список и сохраняете этот список в файл
-
@LUN said in Выпущена 24.3.0 версия BrowserAutomationStudio:
Сделай пожалуйста возможность сохранения файлов xlsx в рабочий csv (разделитель запятыми)!
Реально, столкнулся с сложностью переконвертить файл...
Огромное спасибо, если услышите просьбу!А сразу сохранять в csv не ? Вот собирать данные и сразу в csv без порнографии для головы ?
А теперь под каждый затык разраб должен что то делать. -
@Dodok said in Выпущена 24.3.0 версия BrowserAutomationStudio:
@LUN said in Выпущена 24.3.0 версия BrowserAutomationStudio:
Сделай пожалуйста возможность сохранения файлов xlsx в рабочий csv (разделитель запятыми)!
Реально, столкнулся с сложностью переконвертить файл...
Огромное спасибо, если услышите просьбу!А сразу сохранять в csv не ? Вот собирать данные и сразу в csv без порнографии для головы ?
А теперь под каждый затык разраб должен что то делать.Я ему так же ответил, но видимо ему лень что либо переделывать в своём скрипте
https://community.bablosoft.com/topic/17910/преобразовать-файл-xlsx-в-csv/2 -
@Dodok
Я не знаю как мне сформировать из списка csv файл с определенными условиями для каждого столбца и строки. При этом строк и столбцов может быть более 100 шт. в функционале xlsx можно найти нужные ячейки, подставить их значения.
К тому же, это все наглядно видно в рабочем файле.
А как такое сделать со списком, я не знаю. Он просто месит все в кучу.
Подскажите как мне на выходе получить таблицу пусть будет 25 столбцов с характеристиками и 50 с строками, чтобы для каждой строки вносились определенные значения столбцов.
С этим всем я справляюсь через функционал работы с Excel, но проблема в том, что на выходе мне нужен csv формат данных...
Научите, если вы знаете. -
@Bigma
мне надо это все сделать, чтобы bas без моего участия мог брать этот файл и подгружать его на сайт, который жрет только csv формат.
Вся проблема только с форматом данных.
По факту он должен в цикле обрабатывать бесконечное число таких файлов. -
У меня нет под рукой xlsx файла, но уверен вам поможет действие читать строки, или читать лист, на выходе в переменно получите csv формат - его в список - список в файл.
-
@LUN пути только до файлов укажи