Exception: You do not have permission to call SpreadsheetApp.openById. Required permissions: https://www.googleapis.com/auth/spreadsheets
div[contains (@class, 't-row-div')]
=IMPORTXML(
"https://www.triatron.ru/catalog/index.php?rodgr=27576&gr=9832,214848&filter%5B0%5D%5B%5D=TITAN&sort=0&dir=0&p=1&all=1";
"//div[contains (@class, 't-row-div')]//div[1][@class='t-cell-div']"
)
//div
и /div
:"//div[contains (@class, 't-row-div')]//div[1][@class='t-cell-div']"
"//div[contains(@class, 't-row-div')]/div[1][@class='t-cell-div']"
//
- выбрать все множества по дереву вниз/
- выбрать следующую ветвь/**
* @customfunction
*/
function COLORED(range) {
const book = SpreadsheetApp.getActiveSpreadsheet();
const formula = book.getActiveRange().getFormula();
const [skip, addr] = formula.match(/\((.*)\)/) || [undefined, undefined];
if(addr){
const range = (/!/.test(addr) ? book : book.getActiveSheet()).getRange(addr);
return range.getBackgrounds().map(row => row.map(cell => {
let res = ''
switch(cell){
case '#4285f4': res = 'Да';
break;
case '#ea4335': res = 'Нет';
break;
default:
break;
}
return res;
}));
}
return '-';
}
sheet
указывал на нужный лист, например, вместоconst sheet = SpreadsheetApp
.getActiveSpreadsheet()
.getSheetByName('Data')
const id = 'ABSDADFASDFSDFASDFASD123123';
const sheet = SpreadsheetApp
.getSpreadsheetById(id)
.getSheetByName('Data')
const id = 'ABSDADFASDFSDFASDFASD123123';
createNewGoogleDocs(id);
function triggerSction() {
const book = SpreadsheetApp.getActiveSpreadsheet();
const sheetName =
Utilities.formatDate(new Date(), book.getSpreadsheetTimeZone(), 'dd.MM');
const sheet = book.getSheetByName(sheetName);
if (sheet) {
sheet.activate();
book.moveActiveSheet(1);
}
}
Range.isPartOfMerge()
function myFunction() {
const book = SpreadsheetApp.getActiveSpreadsheet();
const range = book.getRange('C5');
const mergedRange = range.getMergedRanges()[0];
if (mergedRange) {
const countCells = mergedRange.getValues()[0].length * mergedRange.getValues().length;
console.log('Входит в объединенную ячейку?', range.isPartOfMerge());
console.log('Диапазон объединения:', mergedRange.getA1Notation());
console.log('Количество объединенных ячеек:', countCells);
console.log('Количество строк в объединенном диапазоне:', mergedRange.getValues().length);
} else {
console.info('Ячейка не объединена');
}
}
const sheetName = 'Sheet1';
const sheet = book.getSheetByName(sheetName);
if(sheet){
cnsole.log(`Лист с именем ${sheetName} есть`);
}
const sheetName = 'Sheet1';
const sheet = book.getSheetByName(sheetName) || book.insertSheet(sheetName);