@moonsoon Автор модуль не обновляет, поэтому я решил совместимую с BAS версией от 31.1.0 и выше, выложить версию модуля тут LegacyAI_0.16_BAS31_ASYNC_SCOPE_FIX.zip
скорее это делаю для себя, чтобы всегда иметь под рукой дистриб модуля)
@CheshireCat, @GhostZ said in Excel:
- Для работы модуля на BAS ниже версии 24.1.0 нужно установить вспомогательный модуль CommonCode.zip
@mangol1167 окей, спасибо. А можно пример этого в BAS? Ну например сделать ячейку зелёной. На определённом листе, определенной таблицы
@GhostZ столкнулась с проблемой, что node js скрипт, дописывающий excel файл спаршенными данными, в итоге делает файл с ошибкой( бас проект прилагаю ссылкой https://disk.yandex.ru/d/e74LdJBjRPlUlw. Помогите, пожалуйста, разобраться, через node js что-то делаю первый раз(
В проекте в переменной прописан путь к excel файлу-шаблону шаблон прилагаю тоже по ссылке https://disk.yandex.ru/i/Rqza4V-Fny3-5g
Сейчас шаблон без ошибок, потому что был пересохранен после открытия.
Очень хочется понять где моя ошибка. Заранее спасибо 🤗
Скрипт: church_parsing.xml
Шаблон: template.xlsx
@GhostZ Начал осваивать модуль. Скрипт делает аккаунты и потом записывает данные в xlsx файл. Логика такая: Читает файл, получает количество элементов в списке и запись новых данных в область ячеек с учетом продолжения списка. Заполняется 6 ячеек. Какое то время все работает, потом файл бьется и летит ошибка "Error: Corrupted zip or bug: expected 10 records in central dir, got 0" . Что не так и как исправить? Может ли одновременная запись с разных потоком делать такое?
@GhostZ Начал осваивать модуль. Скрипт делает аккаунты и потом записывает данные в xlsx файл. Логика такая: Читает файл, получает количество элементов в списке и запись новых данных в область ячеек с учетом продолжения списка. Заполняется 6 ячеек. Какое то время все работает, потом файл бьется и летит ошибка "Error: Corrupted zip or bug: expected 10 records in central dir, got 0" . Что не так и как исправить? Может ли одновременная запись с разных потоком делать такое?
Для таких задач лучше просто в csv писать, если надо то его легко конвертировать в excel
@Gryner Точно такая же ошибка стала появляться и теперь еще и эта "Error: Corrupted zip or bug: unexpected signature (\xDF\x5F\xE7\x9F, expected \x50\x4B\x03\x04)".Скрипт очень большой и работает в многопотоке,переделывать в csv не вариант.Никто не победил эти ошибки или хотя бы с чем может быть связано подобное?
не соответствует описанию несколько, в многопотоке синхронной записи не будет в случае, если
у вас много операций подряд в многопотоке вставить строки на разные листы. Будет рассинхрон, то что должно быть в строке 10, окажется в 9. Как разом выполнить все эти операции, чтобы не было рассинхрона я не нашел
@nazar21015 это не проблема модуля своей всего, просто 10 поток может начать запись раньше 9 потока
короче оно багованое. Я придумал как обыграть, но оно просто тупит, то пишет в строку, то не пишет.
Скину код завтра, зря вообще решил этим модулем пользоваться, только минус время
если вкратце, то, если вы уже записали в строку 4, а после этого идет операция в опаздывающем потоке в строку 3, то оно куда-то пропадает , пустая строка, может куда-то в строку последнюю не занятую написать, и все идет по жопе.
@nazar21015 Не удается повторить вашу проблему, не могли бы вы прикрепить тестовый скрипт?