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

复制电子表格也会复制所有链接的文件

戚浩淼
2023-03-14

当我使用library方法时,我希望能够仅复制电子表格及其所有工作表以及所有定义的工作表名称:

spreadSheet.copy(newSSName);

myFile.makeCopy(newNameOfFile);

目前,这些方法复制所有链接的表单和表单中使用的脚本。这是我需要的一个不必要的副作用,会导致驱动器文件夹中的大混乱。有没有一种方法可以快速有效地做到这一点,而不需要逐个单元格、逐页复制?还是这是唯一的选择?

谢谢

共有1个答案

莫乐
2023-03-14

这个变通方法怎么样?在此解决方案中,工作表API用于复制电子表格。在复制类电子表格()、类文件和文件的makeCopy():驱动器应用编程接口的副本的情况下,复制的电子表格包括绑定的脚本和链接的表单。所以我想使用Sheets API。此解决方案的流程如下。

  1. 使用spreadsheets.get.检索源电子表格的对象
  2. 创建新的电子表格,包括检索的对象使用spreadsheets.create.

通过该流程,可以创建复制的电子表格,而不包括绑定脚本和链接表单。示例脚本如下所示。使用此脚本时,请在高级Google服务和API控制台启用Sheets API。您可以在这里了解如何启用Sheets API。

var fileId = "### fileId of source Spreadsheet ###"; // Please set here.
var obj = Sheets.Spreadsheets.get(fileId, {fields: "namedRanges,properties,sheets"});
Sheets.Spreadsheets.create(obj);
  • 使用此脚本时,请设置源电子表格的fileId
  • 复制()类电子表格
  • 类文件的makeCopy()
  • 文件:驱动器API的副本
  • 方法:spreadsheets.get工作表API
  • 方法:spreadsheets.create工作表API

如果这不是你想要的,我很抱歉。

 类似资料:
  • 试图复制整个电子表格,但我想没有api可以这样做。 基本上,我正在尝试做以下工作: 有一个电子表格,我想对其进行小的更改。 创建一个新的电子表格,将模板中的所有表格逐个复制到新的电子表格中(电子表格复制会更有效率) 创建新的电子表格工作正常,但从电子表格复制表格不起作用。 尝试了两种方法: 角: 给出以下错误: 对飞行前请求的响应未通过访问控制检查:无“访问控制允许原点” Google Sheet

  • 我需要创建一个按钮,当我点击它时,我复制一个我正在使用的特定链接。js 这是我的按钮 当我点击这个按钮时,我需要剪贴板上有类似“https::/google.com”的内容

  • NowCoder 题目描述 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的 head。 // java public class RandomListNode { int label; RandomListNode next = null; RandomListNode random =

  • 我有一个准备好的模板和一堆应用程序脚本代码的电子表格来处理表单。我需要使用Google Sheets API将数据导出到此模板中,但在同一个电子表格中为所有用户执行此操作并不是最好的主意。因此,我需要为每个用户创建一个新的电子表格。我设法创建了一个空的电子表格,从原始电子表格中复制了模板表,并将其插入新的电子表格中,如下所示: 这可以工作,我也可以在其中写入数据,但问题是,我无法复制Apps Sc

  • 一、题目 请实现函数ComplexListNode clone(ComplexListNode head),复制一个复杂链表。在复杂链表中,每个结点除了有一个next 域指向下一个结点外,还有一个sibling 指向链表中的任意结点或者null。 二、解题思路 在不用辅助空间的情况下实现O(n)的时间效率。 第一步:仍然是根据原始链表的每个结点N 创建对应的N’。把N’链接在N的后面。 第二步:设

  • 我有每周更新的谷歌电子表格。它包含多个工作表,每个星期都有不同的名称。 有没有一种方法可以使用google脚本将该电子表格中的所有表格复制到另一个电子表格中?我的主要目标是复制整个电子表格,并让我运行脚本的工作表拥有源表中的所有工作表和数据。如果这个复制过程只复制数据,而不是其他工作表中的公式,那也很好。 提前谢谢! 埃里克