Как вариант современного подхода - использование в Desktop браузерных интерфейсов. Т.е. Desktop окно - это окно встроенного браузера, в котором отображается локальная web-страница. По эхтому принципу строятся приложения на Electron и др.
Сергей, всё зависит от масштабов проекта и конкретных задач. Так то можно и голым js DOM менять. Из OpenAI:
Vue.js и jQuery - это две разные библиотеки, используемые для работы с веб-разработкой, но они имеют разные цели и особенности. Вот несколько причин, почему Vue.js может быть предпочтительнее jQuery в некоторых случаях:
Декларативный подход: Vue.js работает на основе декларативного подхода, который позволяет описывать ваши пользовательские интерфейсы как набор состояний и шаблонов. Это делает код более понятным и управляемым, особенно для сложных интерфейсов.
Компонентная архитектура: Vue.js предоставляет мощную архитектуру компонентов, что упрощает разделение кода на множество небольших, переиспользуемых частей. Это улучшает структуру проекта и облегчает сопровождение.
Реактивность: Vue.js предоставляет систему реактивности, которая автоматически обновляет интерфейс при изменении данных. Это позволяет создавать динамические интерфейсы без необходимости вручную обновлять DOM.
Удобный синтаксис шаблонов: Vue.js использует удобный синтаксис шаблонов, который позволяет интегрировать JavaScript и HTML в одном файле. Это улучшает читаемость и понимание кода.
Управление состоянием: Vue.js имеет встроенное решение для управления состоянием приложения через Vuex, что облегчает управление данными и состоянием приложения.
Сообщество и экосистема: Vue.js имеет активное сообщество и разнообразную экосистему плагинов, компонентов и инструментов для разработки, что делает его подходящим для различных задач.
Меньший объем кода: Поскольку Vue.js спроектирован с учетом современных подходов к разработке, он может сократить объем кода по сравнению с использованием jQuery.
Однако jQuery также имеет свои сильные стороны, особенно когда речь идет о манипулировании DOM и обработке событий в небольших проектах. Выбор между Vue.js и jQuery зависит от конкретных потребностей проекта, компетенции команды разработчиков и ожидаемых функциональных требований.
renikrenik, да, нужен API сервер. В самом примитивном варианте, если не планируется высокая нагрузка - можно сделать такой сервер на базе Google Apps Script. Это будет быстро и бесплатно. Если нагрузка будет расти, можно будет перенести этот код на Node JS и работать дальше.
Может есть и более простые решения, но надо помнить про треугольник, где всегда всегда страдает один из углов:
цена - качество - скорость
Подключаться к Базе Данных из VBA кода - плохая практика, т.к. из кода легко извлечь данные подключения. А дальше что будет делать злоумышленник с БД - ограничено его фантазией и правами полозователя БД.
Лучший вариант в архитектуре приложения - использование web сервера (прослойки) между клиентом и базой данных. В этом случае отправить http запрос будет гораздо проще.
aspirantes, при вызове getDataRange() данные не выгржаются, скорость выполнения будет одинакова для больших или малых таблиц. Вот если Вы вызовете getValues(), то это уже повлечёт выгрузку данных в память.
для определения диапазона занятых ячеек есть функция getDataRange()
С её помощью можно определить начало/конец диапазона занятых ячеек.
Возможно это то, что Вам нужно.
как то непонятно Вы описали свою проблему. В частности для меня не понятны фразы:
"строка пытается втиснуться в эти 2, пустых столбца"
"принудительно писать с первого столбца"
"выгрузки файла"
Опишите пожалуйста подробнее смысл этих фраз.
обратитесь к специалисту. Тут может быть много причин - от физической неисправности сетевой карты, до настроек сети. Перебирать с Вами все варианты и объяснять способы диагностики каждого - это нецелесообразно.
mr_arab, да, чтобы из первого скрипта можно было обращаться ко второму Spreadsheet необходимо:
1) расшарить "Главную таблицу" и дать доступ Write для пользователя, который будет запускать первый скрипт;
2) при первом запуске скрипта, разрешить ему запрашиваемые доступы.
Этого должно быть достаточно.
Если не поможет - давайте скриншот кода и ошибки.
PS и лучше не выкладывайте в открытый доступ ID документов, расшаренных "для всех". Любой желающий может открыть и отредактировать документ зная его ID. Лучше открывайте доступ для определённого аккаунта.
задача явно академическая. Судя по краткому описанию и отсутствию информации о попытках решения самостоятельно - таких попыток не было. Вопрос к Вам - а Вы точно хотите стать айтишником? Вам это надо?
a_kl1m, слева видите красную точку? Это брекпоинт, который Вы возможно случайно поставили. На этой строке выполнение приостанавливается, чтобы Вы могли контролировать правильность выполнения кода (значение переменных и тд).
Снять брекпоинт - кликните по этой точке.