我已将下面的代码从Write data to Google Sheet using Google Sheet API V4 - Java Sample Code @“Ashwin Karangutkar”中提取出来。这写入到googlespread表单中的单元格。谷歌传播工作表,使用/ java附加数据
但是我真的很想这样做,就是将这些数据附加到表单上而不是写在第一行上。我遇到过api的AppendCellsRequest函数,但我不太确定如何整合它。谁能帮我这个?
预先感谢您。
亲切的问候,
尼科斯。
Aswin的代码示例
public static void setValue(String SheetName,String RowStart, String RowEnd) throws IOException{
// Build a new authorized API client service.
Sheets service = getSheetsService();
// Prints the names and majors of students in a sample spreadsheet:
String spreadsheetId = "17PQyEPayrHSIgvPtrfZtItuUcArhvjDy-G68Xg02s3s";
String range = SheetName+"!"+RowStart+":"+RowEnd;
Integer sheetLocationNumber = 0;
List<List<Object>> arrData = getData();
ValueRange oRange = new ValueRange();
oRange.setRange(range); // I NEED THE NUMBER OF THE LAST ROW
oRange.setValues(arrData);
List<ValueRange> oList = new ArrayList<>();
oList.add(oRange);
BatchUpdateValuesRequest oRequest = new BatchUpdateValuesRequest();
oRequest.setValueInputOption("RAW");
oRequest.setData(oList);
BatchUpdateValuesResponse oResp1 = service.spreadsheets().values().batchUpdate(spreadsheetId, oRequest).execute();
// service.spreadsheets().values().update (spreadsheetId, range,) ;
//return request;
}
public static List<List<Object>> getData() {
//数据添加到水平轴(同一行)
List<Object> data1 = new ArrayList<Object>();
data1.add ("Example");
data1.add ("Example2");
System.out.println("Values");
//将数据添加到垂直轴(新行)
List<List<Object>> data = new ArrayList<List<Object>>();
data.add (data1);
return data;
}
你在哪里通过表名或通过数字0提及呢? – Ankit