2017-02-15 4 views
0

Ich habe Probleme beim Anhängen von Werten an die erste Nicht-Null-Zelle in Spalte c mit Java in Google Tabellen API V4.So fügen Sie Daten an die erste Nicht-Null-Zelle in der Spalte Google Tabellen API V4 Java

public void appendValues() throws IOException { 
    ValueRange oRange = new ValueRange(); 
    oRange.setRange("B1"); 
    oRange.setValues(getDataToAppend()); 
    BatchUpdateValuesRequest oRequest = new BatchUpdateValuesRequest(); 
    oRequest.setValueInputOption("RAW"); 
    List<ValueRange> oList = new ArrayList<>(); 
    oList.add(oRange); 
    oRequest.setData(oList); 
    System.out.println("a"); 
    // TODO : BORKED! 
    service.spreadsheets().values().append(spreadsheetId, "a", oRange).execute(); 
} 

public List<List<Object>> getDataToAppend() { 
    List<Object> data1 = new ArrayList<Object>(); 
    // TODO 
    data1.add("a"); 
    List<List<Object>> data = new ArrayList<List<Object>>(); 
    data.add(data1); 
    return data; 
} 

Antwort

0

Versuchen Sie, spreadsheets.batchUpdate zu verwenden.

Die folgende Tabelle "Spreadsheets.batchUpdate" hängt Zeilen und Spalten an. Die erste Anforderung fügt drei leere Zeilen an das Ende der -Tabelle an, während die zweite eine einzelne leere Spalte anhängt.

Das Anforderungsprotokoll ist unten abgebildet. Das Handbuch Aktualisierende Tabellenkalkulation zeigt, wie Sie mithilfe der Google API-Clientbibliotheken eine Stapelaktualisierung in verschiedenen Sprachen implementieren.

POST 
https://sheets.googleapis.com/v4/spreadsheets/spreadsheetId:batchUpdate 
Verwandte Themen