我对使用java将数据写入Google电子表格时如何设置工作表的问题感兴趣,默认情况下sheetid = 0并且数据被写入第一张工作表,是否可以使用其标识符以某种方式设置工作表( sheetid) https://docs.google.com/spreadsheets /d/ spreadsheetId /edit#gid= sheetid
public static void executeReloadingToGoogleSheetsAppend(List<List<Object>> execute, String spreadsheetId, String sheetId ) throws IOException, GeneralSecurityException {
ValueRange vr = new ValueRange().setValues(execute);
Sheets sheet = new SheetsServiceAuth().getSheetsService();
sheet.spreadsheets().values()
.append(spreadsheetId, "A2", vr)
.setValueInputOption("USER_ENTERED")
.setInsertDataOption("INSERT_ROWS")
.setIncludeValuesInResponse(true)
.execute();
}
我不确定API中是否有这样的方法。您很可能需要两次调用来更新工作
gid表数据。那。首先你必须得到一个电子表格的实例其中将有一组工作表。从中获取对应的 gid -- 工作表名称。
在您的示例中,更新范围应以 A1 表示法传递,并按名称指定目标工作表。例如,
Sheet1!A2,'Yet another sheet'!A2。让我指出变量名的错误选择。也许
Sheets sheetsService = getSheetsService();它会更清楚。