试图在Java的Google表格上将数据写入单个范围

问题描述 投票:0回答:1

我正在尝试在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();

java google-sheets
1个回答
0
投票

首先,我们需要检查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]

© www.soinside.com 2019 - 2024. All rights reserved.