不要检索仅填充第一列而其余为空的行

时间:2019-05-07 14:00:59

标签: javascript node.js google-sheets-api

我有一个非常独特的问题,我很想知道是否有解决方法。 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(不能忽略它)

0 个答案:

没有答案