当前位置: 首页 > 知识库问答 >
问题:

通过Google sheets api v4向现有电子表格添加新工作表

党星鹏
2023-03-14

我在向现有电子表格添加新工作表(选项卡)时遇到了一个问题。

在主要问题之前,我将尝试解释为什么我需要做这样的事情,也许会有其他解决方案。我正在尝试上传带有多个工作表的电子表格。当工作表的尺寸较小时,一切都很好。但是当我使用非常大的工作表(例如两个带有40k单元格的工作表)执行“service.spreadsheets(). create(电子表格)”请求时,我得到了正常的响应,但是创建的电子表格只包含带有空选项卡的空“无题文档”。这是困扰我的第一件事,为什么我没有收到类似“您的插入太大”之类的东西。

所以我想创建电子表格,插入第一个选项卡(作为一个较小的请求),然后添加另一个选项卡(工作表),等等。。但我只在堆栈和google文档中找到了“BatchUpdateSpreadsheetRequest”。但是这个请求不允许我添加已经创建的工作表,它只创建新的空工作表,这真的很烦人。

我错过了一些API调用吗?我还在留档和堆栈中找到了一些限制,但是没有关于工作表请求可以有多大的明确信息(我已经看到了所有的400k行,以及您可以在这里找到什么),但这没有多大帮助。

有人能告诉我如何将电子表格创建“拆分”为创建更小的请求,以便创建的电子表格包含所有数据吗?

谢啦

共有1个答案

党源
2023-03-14

V4 API目前对每个请求的数据限制为10MB,尽管我认为我们目前没有在文档中公布这一事实。

为了解决这个问题,您可以在BatchUpdateSpreadsheetRequest中使用多个不同的请求——如您所述的AddSheetRequest,加上UpdateCellsRequest,或其他一些请求。查看指南,该指南详细说明了哪些请求处理电子表格的哪些部分。

如果您对如何设置电子表格的特定部分感到好奇,请跟进。

 类似资料:
  • 我需要在XML中保留很少的值,并且需要通过XSLT添加新的节点。 价值需要保留,新的选项需要添加。 如何实现这一点。下面是我的代码。 有人能帮忙吗? 谢谢

  • 问题内容: 我已经浏览了几乎所有以前的线程,但是仍然无法正常工作。我正在尝试向现有工作簿中添加新工作表。我的代码有效,但是它继续添加更多(实际上很多)工作表。我不知道解决方案。下面是我的代码 问题答案: 如果要向现有电子表格中添加工作表,只需继续并将新工作表添加到文件中,而不是复制对象并尝试向其中添加新工作表。

  • 我试图使用apache POI、使用primefaces和java在现有的excel工作簿中创建一个新的工作表,但是到目前为止还没有成功。谁能告诉我这是怎么做的吗?我可以做单张 下面的代码是我为在一个xls文件中创建多个工作表而编写的,我给出的条件是它没有大于65535的of行创建新工作表并迭代它,但它显示错误 警告:允许范围(0..65535)之外的无效行号(65536)java.lang.Il

  • 我在更新google drive上的现有电子表格时遇到了一个问题,没有使用批量更新(现在我甚至不确定是否可能) 我已经有一些数据现有的电子表格,然后我检索文件从谷歌驱动器通过 我很容易通过名称匹配我的文件,然后我只想在创建的文件中更新电子表格。 这里我从匹配名称的文件中获取电子表格,然后我只想把empy表放在那里(例如)。 第一点,我不确定如何正确地“更新”驱动器上的电子表格,因为我无法使用 我不

  • 可编辑链接-https://docs.google.com/spreadsheets/d/1vrzchTHVwwzc9wgFGmtc_zBsh27CEtE7KOyeNDuLwC0/edit?usp=sharing 发布至网页-https://docs.google.com/spreadsheets/d/e/2PACX-1vRaJd3YpKnemAneU47RI58m7cxQsYFdViFBxJPV

  • GoogleSheets允许将图表移动到自己的工作表中。不过,谷歌脚本似乎无法重命名这些工作表,而不会使电子表格崩溃并强制重新加载。 要明白我的意思,试试这个: 1)创建新的电子表格,并在其中放入一些数据。2)使用数据创建任何类型的图表。3)编辑图表,选择“移动到自己的工作表......”4)创建一个脚本,如下所示代码: 5)运行脚本,电子表格崩溃,消息是:“无法加载文件”6)重新加载电子表格,并