Google Sheets API在一项申请中发送多个数据

时间:2019-03-29 14:33:31

标签: java google-sheets google-sheets-api

如何仅在一个请求中向表格API发送多个数据?

示例:

我当前正在查询数据库,返回的每一行都会发送一个更新Google表格中数据的请求。

代码如下:

// Consulta Desvios TL8
        ResultSet DesviosTL8 = stm.executeQuery("QUERY_STRING");

        int DiaDsvAnt = 0;
        int celulaInicial = 10;
        while (DesviosTL8.next()) {
            int DiaDsv = DesviosTL8.getInt(2);
            int valorDsv = DesviosTL8.getInt(1);

            System.out.print("\n" + DiaDsv + " Dia Anterior: " + DiaDsvAnt + " Valor " + valorDsv);


                celulaRealizado = "GRÁFICO PRODUÇÃO!L" + celulaInicial;

                List<List<Object>> valor = new ArrayList<>();
                List<Object> valorLista = new ArrayList<>();
                valorLista.add(valorDsv);
                valor.add(valorLista);
                // Insiro na Planilha
                ValueRange valorTurno1DiaAtual = new ValueRange().setValues(valor).setMajorDimension("ROWS");
                serviço.spreadsheets().values().update(IdPlanilha, celulaRealizado, valorTurno1DiaAtual)
                        .setValueInputOption("RAW").execute();

                // Somo +1
                celulaInicial = celulaInicial + 1;



            }

            DiaDsvAnt = DiaDsv;
        }

我希望不要将请求发送到每个循环,而是仅在结果的末尾发送请求。

示例

查询返回10行 然后它将发送一个包含所有数据的请求以填充单元格

GRÁFICOPRODUÇÃO!L10 取决于细胞 GRÁFICOPRODUÇÃO!L20

0 个答案:

没有答案