Size: a a a

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

2019 January 21

E

Embozzy in Чат | Google Таблицы и скрипты
Всем привет!
Есть таблица в экселе примерно на 80 тыс строк
Реально такой объем загрузить в гугл таблицы?
У меня вешается вкладка, а потом "опаньки", возникли неполадки
источник

И

Ильдар in Чат | Google Таблицы и скрипты
Есть скрипт который отправляет диапазон ячеек на почту, но нужно условие чтобы отправлялся любой текст, кроме значения "0". Как это можно реализовать?
источник

И

Ильдар in Чат | Google Таблицы и скрипты
function sendData() {
 var spreadsheet = SpreadsheetApp.openById(ID);
 var data = spreadsheet.getRangeByName(RANGEA1).getValues().datesToString();
 var message = {};
 message.subject = "Данные";
 message.to = EMAIL;
 message.htmlBody = dataToHtmlTable_(data);
 MailApp.sendEmail(message);
}

Array.prototype.datesToString = function(){
 return this.map(function(row){
   return row.map(function(cell){
     return cell && cell.getTime ? Utilities.formatDate(cell, Session.getScriptTimeZone(), "yyyy-MM-dd") : cell;
   });
 });
}

function dataToHtmlTable_(data){
 return JSON.stringify(data, null, "  ")
 .replace(/^\[/g, "<table>")
 .replace(/\]$/g, "</table>")
 .replace(/^\s\s\[$/mg, "<tr>")
 .replace(/^\s\s\],{0,1}$/mg, "</tr>")
 .replace(/^\s{4}"{0,1}(.*?)"{0,1},{0,1}$/mg, "<td>$1</td>");
}
источник

И

Ильдар in Чат | Google Таблицы и скрипты
Кому не сложно, посмотрите пожалуйста
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Ильдар
Кому не сложно, посмотрите пожалуйста
фильтруйте изначальный диапазон формулами, если не знаете, как это делать скриптами
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
приводите к такой форме (формулами) когда это уже можно отправлять и все
источник

И

Ильдар in Чат | Google Таблицы и скрипты
Eugeny Namokonov
приводите к такой форме (формулами) когда это уже можно отправлять и все
Дело в том, что даже если ячейка пуста, все равно отправляется пустое сообщение
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Embozzy
Всем привет!
Есть таблица в экселе примерно на 80 тыс строк
Реально такой объем загрузить в гугл таблицы?
У меня вешается вкладка, а потом "опаньки", возникли неполадки
Да, это реально. Можно через скрипт, если что-то не получается через интерфейс. Должно быть менее 5*10^6 ячеек. Плюс, могут быть проблемы с преобразованием сложных формул.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Embozzy
Всем привет!
Есть таблица в экселе примерно на 80 тыс строк
Реально такой объем загрузить в гугл таблицы?
У меня вешается вкладка, а потом "опаньки", возникли неполадки
Лимит по строкам был в MS Excel. В Таблицах лимит на количество ячеек (строки * столбцы), сейчас лимит увеличили до 5 млн. Так что надо смотреть, сколько ячеек в датасете.
источник

E

Embozzy in Чат | Google Таблицы и скрипты
Alexander Ivanov
Да, это реально. Можно через скрипт, если что-то не получается через интерфейс. Должно быть менее 5*10^6 ячеек. Плюс, могут быть проблемы с преобразованием сложных формул.
Получилось на другом компе, наверно у меня не хватило мощностей для этого
Формул там нет, просто набор данных 13 столбцов на 80000 строк
Всем спасибо )
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Embozzy
Получилось на другом компе, наверно у меня не хватило мощностей для этого
Формул там нет, просто набор данных 13 столбцов на 80000 строк
Всем спасибо )
👍 Супер. Можете сказать в чем основное отличие машин? ОС? ОЗУ? SSD?
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Ильдар
function sendData() {
 var spreadsheet = SpreadsheetApp.openById(ID);
 var data = spreadsheet.getRangeByName(RANGEA1).getValues().datesToString();
 var message = {};
 message.subject = "Данные";
 message.to = EMAIL;
 message.htmlBody = dataToHtmlTable_(data);
 MailApp.sendEmail(message);
}

Array.prototype.datesToString = function(){
 return this.map(function(row){
   return row.map(function(cell){
     return cell && cell.getTime ? Utilities.formatDate(cell, Session.getScriptTimeZone(), "yyyy-MM-dd") : cell;
   });
 });
}

function dataToHtmlTable_(data){
 return JSON.stringify(data, null, "  ")
 .replace(/^\[/g, "<table>")
 .replace(/\]$/g, "</table>")
 .replace(/^\s\s\[$/mg, "<tr>")
 .replace(/^\s\s\],{0,1}$/mg, "</tr>")
 .replace(/^\s{4}"{0,1}(.*?)"{0,1},{0,1}$/mg, "<td>$1</td>");
}
Ничего не понятно
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Вам надо пустоту менять не на 0, а на пустоту?
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Ильдар
function sendData() {
 var spreadsheet = SpreadsheetApp.openById(ID);
 var data = spreadsheet.getRangeByName(RANGEA1).getValues().datesToString();
 var message = {};
 message.subject = "Данные";
 message.to = EMAIL;
 message.htmlBody = dataToHtmlTable_(data);
 MailApp.sendEmail(message);
}

Array.prototype.datesToString = function(){
 return this.map(function(row){
   return row.map(function(cell){
     return cell && cell.getTime ? Utilities.formatDate(cell, Session.getScriptTimeZone(), "yyyy-MM-dd") : cell;
   });
 });
}

function dataToHtmlTable_(data){
 return JSON.stringify(data, null, "  ")
 .replace(/^\[/g, "<table>")
 .replace(/\]$/g, "</table>")
 .replace(/^\s\s\[$/mg, "<tr>")
 .replace(/^\s\s\],{0,1}$/mg, "</tr>")
 .replace(/^\s{4}"{0,1}(.*?)"{0,1},{0,1}$/mg, "<td>$1</td>");
}
Откуда код?
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Ильдар
function sendData() {
 var spreadsheet = SpreadsheetApp.openById(ID);
 var data = spreadsheet.getRangeByName(RANGEA1).getValues().datesToString();
 var message = {};
 message.subject = "Данные";
 message.to = EMAIL;
 message.htmlBody = dataToHtmlTable_(data);
 MailApp.sendEmail(message);
}

Array.prototype.datesToString = function(){
 return this.map(function(row){
   return row.map(function(cell){
     return cell && cell.getTime ? Utilities.formatDate(cell, Session.getScriptTimeZone(), "yyyy-MM-dd") : cell;
   });
 });
}

function dataToHtmlTable_(data){
 return JSON.stringify(data, null, "  ")
 .replace(/^\[/g, "<table>")
 .replace(/\]$/g, "</table>")
 .replace(/^\s\s\[$/mg, "<tr>")
 .replace(/^\s\s\],{0,1}$/mg, "</tr>")
 .replace(/^\s{4}"{0,1}(.*?)"{0,1},{0,1}$/mg, "<td>$1</td>");
}
Вместо
 return cell && cell.getTime ? Utilities.formatDate(cell, Session.getScriptTimeZone(), "yyyy-MM-dd") : cell;
пишите
var res;
if(cell === 0){
 res = '';
} else if(cell && cell.getTime) {
 res = Utilities.formatDate(cell, Session.getScriptTimeZone(), "yyyy-MM-dd");
} else {
 res = cell;
}
return res;
источник

M

Maksimus777 in Чат | Google Таблицы и скрипты
Приветствую всех
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Maksimus777
Приветствую всех
Aloha!
источник

M

Maksimus777 in Чат | Google Таблицы и скрипты
Подскажите как вставить фото в Google таблице
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Maksimus777
Подскажите как вставить фото в Google таблице
=IMAGE(URL)
источник

M

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