Как динамически получить диапазон таблиц Google - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть таблица Google, и я должен распечатать все данные каждой ячейки. Я написал код, который получает данные, но для этого я должен определить значение «диапазон» . Я хочу, чтобы диапазон был динамическим, т.е. независимо от диапазона электронной таблицы Google.

public static void readSampleSpreadsheet() throws IOException {
    // Build a new authorized API client service.
    Sheets service = getSheetsService();
    String spreadsheetId = "1gfLQTGWejFeZmp_HpTVP84ykKkKZbAE";

    String range = "A1:AZ70";

    ValueRange response = service.spreadsheets().values()

            .get(spreadsheetId, range)
            .execute();


    List<List<Object>> values = response.getValues();
    System.out.println("this is the values  " + values);
    if (values == null || values.size() == 0) {
        System.out.println("No data found.");
    } else {
        System.out.println("Name, Major");
        for (List row : values) {
            // Print columns A and E, which correspond to indices 0 and 4.
            System.out.println(row);
        }
    }
}

1 Ответ

0 голосов
/ 03 февраля 2020

API Sheets не предоставляет такой функциональности.

Вместо этого вы можете использовать Apps Script, который имеет метод sheet.getDataRange () .

Вы можете встроить код скрипта приложений в вас java код с помощью API скриптов приложений , который позволяет выполнять функции скриптов приложений удаленно .

В качестве альтернативы, вы можете развернуть приложения Сценарий кода как WebApp и включение его возвращаемых значений в ваш код с URL развертывания, см. здесь для примера.

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