Size: a a a

Чат | Google Таблицы и скрипты

2018 June 21

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
denial
У меня чуть другая задача, Вы пытаетесь просто из гугл таблицы в гугл таблицу же скопировать, это раьотает и в чате это обсуждалось. У меня же задача скопировать с файла XLS в google spreadsheet
кстати вам тоже поможет, вы можете добавить этот скрипт к тому, который открывает xls и формирует из него Таблицу, останется только разобраться с меняющимся id у xls
источник

d

denial in Чат | Google Таблицы и скрипты
с моими познаниями  хотя бы написать тот что открывает таблицу хls  :)
источник

d

denial in Чат | Google Таблицы и скрипты
Получилось добитmся того что при конвертации файла xls в гугл таблицу не создается новый файл а пишется в тот самый (хоть какой то прогрес). Осталось только решить проблему смены id xls при загрузке в gdrive
источник

d

denial in Чат | Google Таблицы и скрипты
Вроде как все получилось, при загрузке через backup and cync id файла не меняется и все благополучно импортируется
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
denial
с моими познаниями  хотя бы написать тот что открывает таблицу хls  :)
Зачем вам все эти сложности?
источник

d

denial in Чат | Google Таблицы и скрипты
Alexander Ivanov
Зачем вам все эти сложности?
Есть приложение которое может экспортировать данные в xls на gdrive. Хотелось чтобы з этого xls данные переносились в Таблицы, а уже потом с ними работать, делать вычисления, дашборд.
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
denial
Есть приложение которое может экспортировать данные в xls на gdrive. Хотелось чтобы з этого xls данные переносились в Таблицы, а уже потом с ними работать, делать вычисления, дашборд.
Ну, в идеале, надо понимать ваш техпроцесс. Потому что правильными могут быть несколько вариантов. И, возможно, им может оказаться тот, при котором xls вообще не участвуют.
источник

d

denial in Чат | Google Таблицы и скрипты
Без участия xls думаю не обойтись, так как приложение экспортирует только в xls, можно конечно на локальном компе конвертировать в csv, а потом загружать уже на диск. Пробовал этот вариант, кодировка хромает. В качестве базы данных приложение использует fire base но там, я так понимаю ещё труднее извлечь данные.
источник

d

denial in Чат | Google Таблицы и скрипты
У меня вроде получилось сделать все через модификацию того скрипта который посоветовал Евгений. Буду тестить.
источник

Zxgame СЕО in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Что надо товарищу мы не знаем, пусть конкретизирует. Гадать не стоит.
Извините,сразу не ответил-решена проблема, спасибо за идею решения
источник

d

denial in Чат | Google Таблицы и скрипты
Понимаю что надо изучать программирование, а то я так методом проб и ошибок что то делаю, только бы работало:)
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
denial
Понимаю что надо изучать программирование, а то я так методом проб и ошибок что то делаю, только бы работало:)
Т.е. у вас есть апп, который использует локальную БД? Если вы можете извлекать из нее данные не экспортом, то в идеале вам нужен локальный скрипт, который просто будет сразу записывать данные в Таблицы. Это самый нормальный вариант. Обратная сторона, не создавате ограничений на копии файлов. Экспортируйте хоть каждую минуту, загружайте на Диск в конвертированном виде, читайте данные в основную Таблицу. Просто запоминайте, какая Табица с данными была прочитатана последней. Это даст вам другие преимущества - избыточность, а значит надежность, и непрерывность. Файлы, которые вы использовали как источники пусть остаются - они не занимают места на вашем диске, поместите папочку с ними подальше и забудьте.
источник

d

denial in Чат | Google Таблицы и скрипты
Alexander Ivanov
Т.е. у вас есть апп, который использует локальную БД? Если вы можете извлекать из нее данные не экспортом, то в идеале вам нужен локальный скрипт, который просто будет сразу записывать данные в Таблицы. Это самый нормальный вариант. Обратная сторона, не создавате ограничений на копии файлов. Экспортируйте хоть каждую минуту, загружайте на Диск в конвертированном виде, читайте данные в основную Таблицу. Просто запоминайте, какая Табица с данными была прочитатана последней. Это даст вам другие преимущества - избыточность, а значит надежность, и непрерывность. Файлы, которые вы использовали как источники пусть остаются - они не занимают места на вашем диске, поместите папочку с ними подальше и забудьте.
Тут все проще, это локальное приложение, узкоспециализированное (писать прямо в таблицы не получится), в нем данные обновляются редко (раз в сутки). Мне просто эти данные надо для дашборда который можно смотреть через веб. Раньше я пользовался шитгоу, а это вроде получилось скриптом (хоть и криво наверное). Это не критичная задача, можно сказать отсебятина, для удобства.
источник

d

denial in Чат | Google Таблицы и скрипты
Alexander Ivanov
Т.е. у вас есть апп, который использует локальную БД? Если вы можете извлекать из нее данные не экспортом, то в идеале вам нужен локальный скрипт, который просто будет сразу записывать данные в Таблицы. Это самый нормальный вариант. Обратная сторона, не создавате ограничений на копии файлов. Экспортируйте хоть каждую минуту, загружайте на Диск в конвертированном виде, читайте данные в основную Таблицу. Просто запоминайте, какая Табица с данными была прочитатана последней. Это даст вам другие преимущества - избыточность, а значит надежность, и непрерывность. Файлы, которые вы использовали как источники пусть остаются - они не занимают места на вашем диске, поместите папочку с ними подальше и забудьте.
Спасибо вам за разъяснение
источник

P

Pavel in Чат | Google Таблицы и скрипты
Супер чат спасибо 👍👍👍

Еще общий вопрос
А какая формула быстрее и лучше ??
1) Querly((Importrange);select a,b,c where b like "apple")
2) или Индекс((Importrange);ПОИСКПОЗ(Importrange);3)
источник

P

Pavel in Чат | Google Таблицы и скрипты
Загадка № 3
Объясните в чем может быть дело
Формулы и Диапазон тот же
а значения разные
wtf ?))
источник

P

Pavel in Чат | Google Таблицы и скрипты
источник

P

Pavel in Чат | Google Таблицы и скрипты
источник

EF

Evgeny Ferafontov in Чат | Google Таблицы и скрипты
function rename() {
 var spreadsheet = SpreadsheetApp.getActive();
 spreadsheet.getRange('A1').activate();
 spreadsheet.setActiveSheet(spreadsheet.getSheetByName('1'), true);
 spreadsheet.getActiveSheet().setName('11');
 spreadsheet.setActiveSheet(spreadsheet.getSheetByName('2'), true);
 spreadsheet.getRange('A1').activate();
 spreadsheet.getActiveSheet().setName('22');
 spreadsheet.getRange('A1').activate();
 spreadsheet.setActiveSheet(spreadsheet.getSheetByName('3'), true);
 spreadsheet.getActiveSheet().setName('33');
};

Подскажите пожалуйста, что нужно вбить в getSheetByName('1') вместо 1, что бы макрос не учитывал название листа, т.е. любое название он переименновывал бы в нужное.
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Evgeny Ferafontov
function rename() {
 var spreadsheet = SpreadsheetApp.getActive();
 spreadsheet.getRange('A1').activate();
 spreadsheet.setActiveSheet(spreadsheet.getSheetByName('1'), true);
 spreadsheet.getActiveSheet().setName('11');
 spreadsheet.setActiveSheet(spreadsheet.getSheetByName('2'), true);
 spreadsheet.getRange('A1').activate();
 spreadsheet.getActiveSheet().setName('22');
 spreadsheet.getRange('A1').activate();
 spreadsheet.setActiveSheet(spreadsheet.getSheetByName('3'), true);
 spreadsheet.getActiveSheet().setName('33');
};

Подскажите пожалуйста, что нужно вбить в getSheetByName('1') вместо 1, что бы макрос не учитывал название листа, т.е. любое название он переименновывал бы в нужное.
Какой по счету идет лист?
источник