У меня очень уникальная проблема, и мне было любопытно посмотреть, есть ли обходной путь. Google API имеет возможность игнорировать пустые строки и извлекать только строки с данными в них. Есть ли способ сказать ему игнорировать столбец во время этой проверки, но все же получить их?
Я посмотрел на API листов Google и попробовал использовать строки и столбцы. Другой вариант, который я сделал, - это извлечь все строки и просто показать пустые (это медленно, потому что я получаю 100 000) и изначально игнорировать большую их часть (со временем все они будут заполнены, надеюсь).
/**
* Prints the names and majors of students in a sample spreadsheet:
* @see https://docs.google.com/spreadsheets/d/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms/edit
* @param {google.auth.OAuth2} auth The authenticated Google OAuth client.
*/
function listMajors(auth) {
const sheets = google.sheets({version: 'v4', auth});
sheets.spreadsheets.values.get({
spreadsheetId: '1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms',
range: 'Class Data!A2:E',
majorDimension: "ROWS"
}, (err, res) => {
if (err) return console.log('The API returned an error: ' + err);
const rows = res.data.values;
if (rows.length) {
console.log('Name, Major:');
// Print columns A and E, which correspond to indices 0 and 4.
rows.map((row) => {
console.log(`${row[0]}, ${row[4]}`);
});
} else {
console.log('No data found.');
}
});
}
-------------------------
|S.No| Name | Created |
| 1 | A |01/12/2012 |
| 2 | B |05/12/2012 |
| 3 | | |
| 4 | | |
Результат должен содержать только строки 1 и 2 и игнорировать 3 и 4, так как имя еще не заполнено. Но я получаю все 1,2,3,4 при вызове api.FYI Мне все еще нужен S.No для строк, которые извлекаются (Cant просто игнорировать его)