Excel
-
Название: Excel
Версия: 1.1
Данные: Excel.zip
Исходник: -.
Согласие на добавление модуля в BAS: Модуль будет добавлен в следующую версию BAS.
Описание: Модуль позволяет работать с excel файлами: читать/изменять как отдельные ячейки, так и столбики, листы, работать с разными типами данных, импорт/экспорт в ресурсы или json, работать со списком листов, формулами, стилями, поддерживает многопоточность, асинхронный и синхронный тип сохранения файлов.
Автор: @GhostZ
История версий:
Скриншоты:
Модуль хорошо оттестирован, но если вы будете испытывать проблемы при работе, то можно их описать в этой теме.
-
На всякий случай сообщу, что в следующей версии кроме всего прочего также планируется более качественная поддержка мобильных платформ.
-
@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 текстовиками через ресурсы
-
если б сделали также такое с google sheets через API, то думаю те кто роботал с екселем перешли би сюда. Ето можно сравнить - робота с удальонной БД или c текстовиками через ресурсы
Для полноценной работы с google sheets нужно настраивать скрипт в самой таблице
-
Отлично. Спасибо за модуль.
Хотя для своих целей и сам через ноду уже сделал.
А модуль напрашивался уже давно. Записывать табличные данные в csv, который криво открывается через обычное "Открыть файл" не самый удобный вариант, а делать запись в xls через ноду занимает много времени. Модуль же должен решить данную проблему.
-
те кто роботал с екселем перешли би сюда
В чем проблема скачивать и обновлять таблицы? Почему все должны мечтать о API с гугл докс - непонятно. Что в нем такого кроме лишнего гимора при соединении с БАС и времени на разработку?
-
@IvanM Да по любому ето плюс к возможностям. Чем больше таких модулей тем более влюбляешся в бас. Прямо как в фильме.
-
Супер, огромное спасибо!
-
Спасибо за модуль! Это то, чего мне как новичку очень не хватало.
Есть один вопрос. При открытии отредактированного БАСом файла, Эксель выдает: "Ошибка в части содержимого в книге имяфайла.xlsx. Выполнить попытку восстановления? Если вы доверяете источнику, из которого получена книга, нажмите кнопку "Да".При нажатии кнопки "Да" все исправляется и открывается нормально. Хотелось бы понять - это баг или фича. И если баг, то как от этого избавиться?
-
@Bvfromru, приложите скрипт вызывающий такую ошибку
-
@support Большие файлы обрабатывает очень медленно.
-
@support формат xlsb не поддерживается?
-
@smeckoi77 said in Excel:
@support формат xlsb не поддерживается?
Не поддерживается
@smeckoi77 said in Excel:
@support Большие файлы обрабатывает очень медленно.
Чтобы сохранение файлов происходило быстрее нужно использовать асинхронный режим, но при асинхронном режиме лучше в конце работы с файлом поставить действие "Закрыть файл" чтобы точно быть уверенным что файл сохранен.
-
@GhostZ сохранение не пробовал, а чтение определенной ячейки, если файл большой, выполняется очень долго
-
@smeckoi77, файл не открывается каждый раз при использовании, а открывается один раз и не закрывается пока не пройдет 5 секунд с последнего использования. Поэтому первое использование может быть долгим, а последующие быстрыми.
-
@GhostZ ясно, спасибо