Google SpreadSheet读写

时间:2018-01-20 10:48:58

标签: java google-sheets

我已编码从excel表中获取输入并写入excel表PASS或Fail。 我正在使用Apache POI来完成这项工作。 以下是相同的示例代码:

for (int row=1 ;row<=5;row++)
{    
//This will second cell value in first row.
System.out.println(sheet.getRow(row).getCell(2).getStringCellValue());
//This will set value pass on 4th cell of first row.
sheet.getRow(row).createCell(4).setCellValue("Pass");
}

现在我希望使用谷歌电子表格获得同样的效果,我可以从工作表中读取和写入,但不能像我使用APACHE POI那样应用这个,

只是为了快速参考: 从电子表格中读取数据

ValueRange response = service.spreadsheets().values()
                .get(spreadsheetId, range)
                .execute();
        List<List<Object>> values = response.getValues();
        if (values == null || values.size() == 0) {
            System.out.println("No data found.");
        } else {
            for (List row : values) {
                // Print columns A and E, which correspond to indices 0 and 4.
                System.out.println(row.get(0));
            }

        }

写作:

List<List<Object>> values1 = Arrays.asList(
                Arrays.asList("PASS")
                // Additional rows ...
                );
        ValueRange body = new ValueRange()
                .setValues(values1);
        UpdateValuesResponse result =
                service.spreadsheets().values().update(spreadsheetId, range, body)
                .setValueInputOption("RAW")
                .execute();
        System.out.printf("%d cells updated.", result.getUpdatedCells());

有人可以建议如何实现与使用Apache POI相同的工作

由于

0 个答案:

没有答案