Excel



  • Название: Excel
    Версия: 1.1
    Данные: Excel.zip
    Исходник: -.
    Согласие на добавление модуля в BAS: Модуль будет добавлен в следующую версию BAS.
    Описание: Модуль позволяет работать с excel файлами: читать/изменять как отдельные ячейки, так и столбики, листы, работать с разными типами данных, импорт/экспорт в ресурсы или json, работать со списком листов, формулами, стилями, поддерживает многопоточность, асинхронный и синхронный тип сохранения файлов.
    Автор: @GhostZ
    История версий:

    Скриншоты:


    Модуль хорошо оттестирован, но если вы будете испытывать проблемы при работе, то можно их описать в этой теме.



  • На всякий случай сообщу, что в следующей версии кроме всего прочего также планируется более качественная поддержка мобильных платформ.

    https://imgur.com/a/eXQz3jT



  • @support Очень хорошо, модуль для работы с Excel просили очень давно. Модуль использует node js или создан на основе модуля? (нужно ли включать node в настройках проекта?)

    На всякий случай сообщу, что в следующей версии кроме всего прочего также планируется более качественная поддержка мобильных платформ.

    Это отлично, но сообщили вы зря :D Сейчас эту тему заспамят вопросами по этой теме

    udp: Нашёл ответ:

    _embedded("Excel_ReadSheet", "Node", "12.18.3", "XLSX_NODE_PARAMETERS", timeout)!
    


  • @Fox Модуль использует node.js. Достаточно его установить, BAS сам запустит ноду, если модуль используется. Сейчас во время первого запуска будут установлены дополнительные npm пакеты, в сл версии BAS этого не потребуется.



  • Все новые модули, которые пили @GhostZ будут на ноде.



  • Отлично! Теперь с таблицами будет намного удобнее работать.



  • если б сделали также такое с google sheets через API, то думаю те кто роботал с екселем перешли би сюда. Ето можно сравнить - робота с удальонной БД или c текстовиками через ресурсы



  • @selector said in Excel:

    если б сделали также такое с google sheets через API, то думаю те кто роботал с екселем перешли би сюда. Ето можно сравнить - робота с удальонной БД или c текстовиками через ресурсы

    Для полноценной работы с google sheets нужно настраивать скрипт в самой таблице

    9611639a-9257-48d3-b3b6-e9102274cb76-изображение.png



  • Отлично. Спасибо за модуль.
    Хотя для своих целей и сам через ноду уже сделал.
    А модуль напрашивался уже давно. Записывать табличные данные в csv, который криво открывается через обычное "Открыть файл" не самый удобный вариант, а делать запись в xls через ноду занимает много времени. Модуль же должен решить данную проблему.



  • @selector

    те кто роботал с екселем перешли би сюда

    В чем проблема скачивать и обновлять таблицы? Почему все должны мечтать о API с гугл докс - непонятно. Что в нем такого кроме лишнего гимора при соединении с БАС и времени на разработку?



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



  • Супер, огромное спасибо!



  • Спасибо за модуль! Это то, чего мне как новичку очень не хватало.
    Есть один вопрос. При открытии отредактированного БАСом файла, Эксель выдает: "Ошибка в части содержимого в книге имяфайла.xlsx. Выполнить попытку восстановления? Если вы доверяете источнику, из которого получена книга, нажмите кнопку "Да".

    При нажатии кнопки "Да" все исправляется и открывается нормально. Хотелось бы понять - это баг или фича. И если баг, то как от этого избавиться?



  • @Bvfromru, приложите скрипт вызывающий такую ошибку



  • @support Большие файлы обрабатывает очень медленно.



  • @support формат xlsb не поддерживается?



  • @smeckoi77 said in Excel:

    @support формат xlsb не поддерживается?

    Не поддерживается

    @smeckoi77 said in Excel:

    @support Большие файлы обрабатывает очень медленно.

    Чтобы сохранение файлов происходило быстрее нужно использовать асинхронный режим, но при асинхронном режиме лучше в конце работы с файлом поставить действие "Закрыть файл" чтобы точно быть уверенным что файл сохранен.

    Без имени-1.png



  • @GhostZ сохранение не пробовал, а чтение определенной ячейки, если файл большой, выполняется очень долго



  • @smeckoi77, файл не открывается каждый раз при использовании, а открывается один раз и не закрывается пока не пройдет 5 секунд с последнего использования. Поэтому первое использование может быть долгим, а последующие быстрыми.



  • @GhostZ ясно, спасибо


Log in to reply