Excel

Делитесь модулями
  • @Antonz, пример работы в многопотоке ExcelMultithreadTest.xml

  • @GhostZ

    @GhostZ said in Excel:

    @GhostZ said in Excel:

    @UserTrue, сделаю небольшое обновление ексель модуля

    • Новая версия модуля: Excel.zip

    • Добавлена возможность отключить автоматическое преобразование данных и смену формата ячейки
    • Пофикшена вставка строк на очищенный в ручную лист

    • Для работы модуля на BAS ниже версии 24.1.0 нужно установить вспомогательный модуль CommonCode.zip

    Так-же ошибка TypeError: Cannot read property 'type' of undefined будет если указать путь к ячейке русской С или А будет выбивать ошибку, потерял на этом час, возможно кому-то поможет. )

  • Не нашел в модуле вставки столбца, задача: проверять данные за какое число есть (столбец), и если за сегодня нет, то добавлять новый столбец.

  • @GhostZ Приветствую! Подскажите пожалуйста как вставить многострочный текст в 1 ячейку?
    Если я выполняю действие Запись в ячейку, то все пишется в 1 ячейку.

    а вот если сделать Вставить строки, то текст начинает переноситься (изображение_2022-03-30_113453.png

    я просто не понимаю как иначе писать каждый раз в правильную ячейку)

  • @mangol1167 said in Excel:

    @GhostZ Приветствую! Подскажите пожалуйста как вставить многострочный текст в 1 ячейку?

    Попробуйте использовать действие "Шаблон"

  • @mangol1167, использовать двумерный массив [ ["Текст"] ] или [ [ [[ПЕРЕМЕННАЯ]] ] ] с типом поля expression

  • Вот такая ошибка бывает, Error: EBUSY: resource busy or locked, open. 5 действий с таблицей на любом может выдать. Закрывать фаил после каждого действия?

  • This post is deleted!
  • @val2020, это значит что файл уже открыт в какой-то программе и запись не возможна, вы все ещё можете читать файл, но не изменять.

    Скорей всего этот файл у вас открыт в эксель, просто закройте файл во время работы скрипта.

    Закрывать файл после каждого действия не лучшая идея, так как закрытие и открытие это ресурсоемкий и время затратный процесс.

  • При работе с модулем Exel возникает проблема: при попытке что-то записать в ячейку появляется ошибка
    ReferenceError: Can't find variable: _avoid_nilb во время выполнения действия 101210847

    дело в том что этой переменной _avoid_nilb нигде нет, и в скрипте только это действие (т.е. ошибка точно не в логике а в БАС модуле)

    кто сталкивался и знает решение?

  • @CheshireCat, @GhostZ said in Excel:

    @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

    Сейчас шаблон без ошибок, потому что был пересохранен после открытия.

    Очень хочется понять где моя ошибка. Заранее спасибо 🤗

  • @Marrusa,

    1. Используйте модуль, а не Node.js
    2. Не используйте объединение ячеек
    3. Не устанавливайте массово стили, так как xlsx-populate имеет не лучшую их реализацию, просто установите стили на уже готовые записи в самом Excel

    Скрипт: church_parsing.xml
    Шаблон: template.xlsx

  • @GhostZ, спасибо! Объединение ячеек было важно по шаблону. А в модуле этой возможности нет( планируется ли добавить объединение ячеек в будущем в ваш модуль?

  • @Marrusa, нет

  • @GhostZ Начал осваивать модуль. Скрипт делает аккаунты и потом записывает данные в xlsx файл. Логика такая: Читает файл, получает количество элементов в списке и запись новых данных в область ячеек с учетом продолжения списка. Заполняется 6 ячеек. Какое то время все работает, потом файл бьется и летит ошибка "Error: Corrupted zip or bug: expected 10 records in central dir, got 0" . Что не так и как исправить? Может ли одновременная запись с разных потоком делать такое?

  • @Gryner said in Excel:

    @GhostZ Начал осваивать модуль. Скрипт делает аккаунты и потом записывает данные в xlsx файл. Логика такая: Читает файл, получает количество элементов в списке и запись новых данных в область ячеек с учетом продолжения списка. Заполняется 6 ячеек. Какое то время все работает, потом файл бьется и летит ошибка "Error: Corrupted zip or bug: expected 10 records in central dir, got 0" . Что не так и как исправить? Может ли одновременная запись с разных потоком делать такое?

    Для таких задач лучше просто в csv писать, если надо то его легко конвертировать в excel