我正在尝试在Google工作表的第一行和A列中写入值“ ABC”和“ XYZ”。面对下面的setValues方法错误:必需的类型是-列表>和提供的类型是-列表>
使用下面的代码:
ValueRange body=new ValueRange().setValues(Arrays.asList(Arrays.asList("ABC", "XYZ")));
UpdateValuesResponse
result = sheetsService.spreadsheets()。values()。update(SPREADSHEET_ID,“ A1”,body).setValueInputOption(“ RAW”)。execute();
首先,我们需要检查setValues的值是列表还是嵌套列表
ValueRange body = new ValueRange()。setValues(Arrays.asList(Arrays.asList(“ ABC”,“ XYZ”))));上面将给出结果[[ABC,XYZ]]->嵌套数组
相反,尝试这样
ValueRange body = new ValueRange()。setValues(new ArrayList <>(Arrays.asList(“ ABC”,“ XYZ”)));
这给出结果-> [ABC,XYZ]