【问题标题】:Change background color for google sheets更改谷歌表格的背景颜色
【发布时间】:2021-09-04 05:50:29
【问题描述】:

我正在使用谷歌表格。我想编辑工作表上单元格的颜色。但这似乎不起作用。有人请帮帮我。

Color color = new Color().setRed(Float.valueOf("1"))
            .setGreen(Float.valueOf("0"))
            .setBlue(Float.valueOf("0"));
    CellFormat cellFormat = new CellFormat().setBackgroundColor(color);
    CellData cellData = new CellData().setEffectiveFormat(cellFormat);
    List<CellData> cellDataList = List.of(cellData);
    RowData rowData = new RowData().setValues(cellDataList);
    List<RowData> rowDataList = List.of(rowData);

    GridRange gridRange = new GridRange().setSheetId(0).setStartRowIndex(0).setEndRowIndex(1).setStartColumnIndex(1).setEndColumnIndex(2);

    UpdateCellsRequest updateCellsRequest = new UpdateCellsRequest().setRange(gridRange).setRows(rowDataList).setFields("userEnteredFormat.backgroundColor");

    Request request = new Request().setUpdateCells(updateCellsRequest);
    List<Request> requestList = List.of(request);

    BatchUpdateSpreadsheetRequest update =
            new BatchUpdateSpreadsheetRequest().setRequests(requestList);
    service.spreadsheets().batchUpdate("1uZZkQ8XAgCe1R_tYqoFQ4Kva-H3il-G2mq2cEiAcBqM", update).execute();

【问题讨论】:

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


【解决方案1】:

通过替换此代码解决了问题

CellFormat cellFormat = new CellFormat().setBackgroundColor(color);
    CellData cellData = new CellData().setUserEnteredFormat(cellFormat);
    RepeatCellRequest repeatCellRequestRed = new RepeatCellRequest()
        .setRange(gridRange)
        .setCell(cellData)
        .setFields("userEnteredFormat.backgroundColor");
    Request request = new Request().setRepeatCell(repeatCellRequestRed);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-02
    • 2018-10-14
    • 1970-01-01
    • 2013-04-28
    • 2011-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多