gpt4 book ai didi

java - 使用 Google Sheets API v4 追加 100 万行并指定单元格位置

转载 作者:行者123 更新时间:2023-12-01 09:47:53 24 4
gpt4 key购买 nike

我们正在使用 Google Sheets API V4。我们希望添加 100 万行,从 v4 开始,我们支持在电子表格中写入 200 万个单元格。因此,我们尝试添加 80,000 行 6 列。 80,000 * 6 = 480000 个单元,但我们收到以下错误。

{
"code": 400,
"errors": [
{
"domain": "global",
"message": "Invalid requests[0].appendCells: This action would increase the number of cells in the workbook above the limit of 2000000 cells.",
"reason": "badRequest"
}
],
"message": "Invalid requests[0].appendCells: This action would increase the number of cells in the workbook above the limit of 2000000 cells.",
"status": "INVALID_ARGUMENT"
}

我们每次循环 80 次时都会添加 1000 行。出现错误后,我们检查工作表,发现插入了 73000 行。

我们认为 Google Sheets API 还会计算第 6 列之后的空单元格。假设我们用铰孔单元计算 73000 * 26 (A-Z) = 1898000,当我们尝试添加更多时,我们得到了错误。

请帮助我们提供有关如何删除铰孔空单元或任何其他替代方案的任何建议。我们正在使用以下代码

AppendCellsRequest appendCellReq = new AppendCellsRequest();
appendCellReq.setSheetId(ssDetails.getSheets().get(4).getProperties().getSheetId());
appendCellReq.setRows(listRowData);
appendCellReq.setFields("userEnteredValue");

Request request = new Request();
request.setAppendCells(appendCellReq);

List<Request> requests = new ArrayList<>();
requests.add(request);

BatchUpdateSpreadsheetRequest batchRequests = new BatchUpdateSpreadsheetRequest();

batchRequests.setRequests(requests);

service.spreadsheets().batchUpdate(spreadsheetId, batchRequests).execute();

第二件事是,在附加单元格时,我们无法取消单元格的列位置,它总是从第一列(A)开始。

最佳答案

是的,200 万个单元格的限制适用于所有单元格,无论是否为空白。由于默认情况下工作表有 26 列,这意味着最多可以有 2,000,000/26 = 76923 行,除非减少列数。

要删除不需要的列(第 6 列之后的列),请将 POST 请求发送至

https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}:batchUpdate

带有表单的请求正文

{
"requests": [
{
"deleteDimension": {
"range": {
"sheetId": sheetId,
"dimension": "COLUMNS",
"startIndex": 7,
"endIndex": 26
}
}
}
]
}

引用:delete rows or columns .

关于java - 使用 Google Sheets API v4 追加 100 万行并指定单元格位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37834086/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com