简体   繁体   English

通过Java API V4在Google表格中查找和替换值

[英]Find and replace a value in google sheet via Java API V4

I would like to find a value and replace it to another value in google sheet using the Java API. 我想使用Java API查找一个值并将其替换为Google工作表中的另一个值。

This is my code, but it only changes the value upon the index and column I refer to it. 这是我的代码,但是它只会更改我引用的索引和列上的值。

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);

You can create a FindReplaceRequest() to do this 您可以创建一个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();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM