我有一个非常独特的问题,我很想知道是否有解决方法。 Google API可以忽略空行,而仅检索其中包含数据的行。有没有一种方法可以说在检查期间忽略某个列,但仍然可以检索它们?
我已经查看了Google Sheets api,并尝试使用过的行和列。我做过的另一种选择是检索所有行,现在只显示空行(这很慢,因为我检索了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行,因为尚未填充名称。但是当我调用api时,我最终得到了所有1,2,3,4。仅供参考,对于要检索的行,我仍然仍然需要S.No(不能忽略它)