Не извлекать строки, в которых заполнен только первый столбец, а остальные пусты - PullRequest
0 голосов
/ 07 мая 2019

У меня очень уникальная проблема, и мне было любопытно посмотреть, есть ли обходной путь. 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 просто игнорировать его)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...