通过Java API V4查找并替换Google工作表中的值

时间:2016-08-26 06:56:24

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

我想找到一个值,并使用Java API将其替换为google表格中的另一个值。

这是我的代码,但它只更改了我引用它的索引和列的值。

requests.add(new Request()
    .setCopyPaste(new CopyPasteRequest()
        .setSource(new GridRange()
            .setSheetId(0)
            .setStartRowIndex(0)
            .setEndRowIndex(1)
            .setStartColumnIndex(0)
            .setEndColumnIndex(3))
        .setDestination(new GridRange()
            .setSheetId(0)
            .setStartRowIndex(1)
            .setEndRowIndex(6)
            .setStartColumnIndex(0)
            .setEndColumnIndex(3))
        .setPasteType("PASTE_FORMAT")));
BatchUpdateSpreadsheetRequest batchUpdateRequest = new BatchUpdateSpreadsheetRequest()
    .setRequests(requests);

1 个答案:

答案 0 :(得分:0)

您可以创建FindReplaceRequest()来执行此操作

        requests.add(new Request().setFindReplace(new FindReplaceRequest().setFind(entry.getKey())
                .setMatchEntireCell(true)
                .setMatchCase(true)
                .setReplacement(entry.getValue())
                .setRange(new GridRange()
                        .setSheetId(0)
                        .setStartRowIndex(row)
                        .setEndRowIndex(row + 1))));
    }



    String cellReq = (new FindReplaceRequest().setFind("samuel")).getFind();