1847
Чат посвящен вопросам обработки данных и автоматизации работ с помощью сервисов Google Cloud и Yandex Cloud. Изначально посвящен Google Apps Script. Google Workspace чат t.me/gsuiterc Заказать работу @oshliaer и @GoogleSheets_ru_cm
Походу сырое апи обернуть придется 🤣
Читать полностью…
Дядя Саша есть может готовое, что на гитхабе? А то я билдер пишу, тут затык
Читать полностью…
Я про то Sheets.Spreadsheets.batchUpdateЧитать полностью…
Сраная дока, описание для сырого апи, но они местами не совпадают с методами, которые в app script есть, не описаны, гугол… вроде и билдер существует запросов, но его никто не видел🤣
Читать полностью…
Мне кажется у меня аналогично. Но это для Nodejs
Читать полностью…
Там еще должна быть настрокай в options
Читать полностью…
Sheets.Spreadsheets.batchUpdate(Читать полностью…
{
requests: [{
repeatCell: {
cell: {
userEnteredFormat: {
numberFormat: {
type: "DATE_TIME",
pattern: "dd.mm.yyyy hh:mm",
},
},
},
range: {
sheetId: 1031317941,
startRowIndex: 1,
endRowIndex: 11,
startColumnIndex: 0,
endColumnIndex: 1,
},
fields: "userEnteredFormat.numberFormat",
}
}],
includeSpreadsheetInResponse: false,
responseRanges: [],
responseIncludeGridData: false,
},
spreadsheetId
)
Чтобы не путало фичи в версиях, можно подключить mcp context7
Читать полностью…
Я сторонник читать все данные с листа и потом с ними работать, фильтровать создавать новый массив и т.д.
А что, если создать фильтр через API и потом прочитать данные, быстрее будет?
Ты имеешь виду, что нужно делать 2 запроса, т.к. сразу в одном batch нельзя использовать результаты 1-го "подзапроса" ?
Читать полностью…
Это не API, и он не всегда подходит. Но, чаще, да, его можно довольно ловко использовать. Напрмиер, он возвращает сразу диапазоны, с которыми можно работать в batch
Читать полностью…
Нет. Нужно получать все данные и выбирать. Метедата -- это метка пространства данных, к которой можно обратиться, чтобы быстрее получить часть данных. Тоже самое и с фильтрами и поиском. Напрмиер, можно сделать конкретную колонку индексом, быстро кней обращаться и искать только в ее данных.
Найти "тест" в любых ячейках на листе -- это просто перебрать весь массив.
Всем привет, sheet api можно фильтрануть данные на листе. Типа ищу строки, где тест написано на листе. Смотрю доку, там есть метадата, есть параметр, не пойму оно или нет, если оно как его готовить
Читать полностью…
Доброе утро! Подскажите пожалуйста, несколько лет назад я тут видел инфу, которая читает текст с картинок и pdf файлов. Существует ли такой готовый механизм или же это через сторонние api делается? Моя задача принимать ботом квитанции по оплате, и вытаскивать данные в гугл табличку. Может быть кто-то этим уже занимался?
Читать полностью…
Конечно лучше пустые ячейки
Читать полностью…
Вообще в идеале при вставке значений сразу и формат но Sheets.Spreadsheets.Values.batchUpdate нельзя когда raw вставляю даты как текст, но текстовые данные типа чисел имеют нужный формат он приоритетнее для артикуловЧитать полностью…
Тут то вверху ид потом запрос, то внизу и в подсказках ничего не написано толком с примером
Читать полностью…
Методы апи и не должны совпадать с spreadsheetsapp
Читать полностью…
async function formatRangeDate(auth, sheet, startRow, startColumn, endRow, endColumn, formatString) {
try {
const sheets = google.sheets({
version: 'v4',
auth
});
const sheetId = await getSheetId(auth, sheet);
//TODO set checkbox
sheets.spreadsheets.batchUpdate({
spreadsheetId: sheet.spreadsheetId,
resource: {
requests: [{
repeatCell: {
cell: {
userEnteredFormat: {
numberFormat: {
type: 'DATE',
pattern: formatString || 'dd.mm.yyyy hh:mm:ss'
}
}
},
range: {
sheetId: sheetId,
startRowIndex: startRow - 1,
endRowIndex: endRow,
startColumnIndex: startColumn - 1,
endColumnIndex: endColumn
},
fields: 'userEnteredFormat.numberFormat'
}
}]
}
})
} catch (err) {
console.log('Sheets API Error: ' + err);
}
}
Читать полностью…
Последние строки надо как options передать или добавить {}, ? Есть пример?
Читать полностью…
почему не меняет формат запрос проходит но результата нет
Читать полностью…
Привет! Пару дней замечаю что таблицы все время в загрузке висят. Помогает только ВПН. Кто-то сталкивался?
Невозможно зайти в редактор скриптов
Неа. Ваще забубенная вещь.
Читать полностью…
TextFinder делается через SpreadsheetApp
Читать полностью…
А еще в API нельзя узнать размер листа.
Читать полностью…
И для этого есть довольно быстрый TextFinder :)
Читать полностью…
Так себе если исходник качественный то сработает
Читать полностью…
Встроенная OCR в гуглах есть, потом обрабатывать эти данные через GPT
Читать полностью…
Если говорим про API, то null круче, чем '', т.к. быстрее. Это я где-то даже слышал/читал. Но у него есть "эффект тени": если в ячейке уже есть что-то, то перезаписи не будет. В некоторых случаях очень удобно.
Ну я про вб куча данных с 0 сносить 0 а то при большом обьеме размер имеет значение
Читать полностью…