google sheet api,写在任何未使用的单元格上

时间:2016-03-11 09:16:46

标签: java google-api google-spreadsheet-api

我正在尝试使用API​​从我的Java应用程序写入Google工作表。我认为,问题在于API没有看到未使用的单元格。所以,如果我尝试在空单元格上写东西,我会收到错误 这就是我试图做的事情

    URL cellFeedUrl1 = new URI(worksheets.get(0).getCellFeedUrl()+ "?min-row=20&max-row=20&min-col=1&max-col=1").toURL();
    CellFeed cellFeed1 =service.getFeed(cellFeedUrl1, CellFeed.class);
    CellEntry cell=  cellFeed1.getEntries().get(0);
    cell.changeInputValueLocal("200");
    cell.update();

这,因为我从未使用过单元格20,1(即A20)会重新调整一个emtpy列表,导致cellFeed1.getEntries().get(0);上的IndexOutOfBoundsException

有没有办法使用API​​写入工作表上的任何单元格?

1 个答案:

答案 0 :(得分:0)

尝试删除此行中的"?min-row=20&max-row=20&min-col=1&max-col=1"

URL cellFeedUrl1 = new URI(worksheets.get(0).getCellFeedUrl()+ "?min-row=20&max-row=20&min-col=1&max-col=1").toURL();

URL cellFeedUrl1 = new URI(worksheets.get(0).getCellFeedUrl()).toURL();

点击此document中的示例。