0

我正在尝试使用 Google 表格和脚本创建一个设备预订系统。我对此相当陌生,所以我正在寻找指导而不是制定的解决方案,我喜欢学习!

我有 8 位科学老师,他们每个人都需要为他们的课程订购设备。我为他们每个人创建了一个电子表格,其中包含他们的时间表,这个想法是他们将他们的设备请求输入到他们时间表上的相关框中。

我现在要做的是将任何已完成的盒子作为一组数据(包括所需的日期、老师的姓名,当然还有所需的设备)发送到技术人员看到的主表中。格式将完全不同,我不想只是将范围从一张表导入到另一张表(这很容易!),只是它包含的数据。

我希望主表在理想情况下表现得像一个谷歌表单链接的电子表格,但是从 8 个输入电子表格中获取数据而不是从表单中获取数据(我认为这是一种过于繁琐的输入方法)。

我已经搜索了很长时间,但一无所获,导入整个工作表或完整范围很容易,但我希望主工作表能够自行格式化和重新排序数据。

我想知道是否可以将我需要的数据放入一个数组中,将该数组传递给新工作表,让新工作表忘记它的来源。

我正在寻找关于这是否可能的建议,如果可以,我正在寻找一个方向来解决这个问题,而不是一个完整的解决方案。谢谢!

4

1 回答 1

1

我建议的方法是在您的主表中创建一个脚本。使用 SpreadsheetApp.openById() 或 SpreadsheetApp.openByUrl() 打开外部电子表格。

https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet-app#methods

打开电子表格后,通过打开工作表、检索相关范围并使用 getValues() 将数据拉入数组来从相关工作表中检索数据

https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet#getsheetbynamename

https://developers.google.com/apps-script/reference/spreadsheet/sheet#getrangerow-column-numrows-numcolumns

https://developers.google.com/apps-script/reference/spreadsheet/range#getvalues

然后,您可以按照您在帖子中提到的那样处理数组中的数据,构建一个用于输出的数组,然后使用 Range.setValues() 将其写入您的主工作表

于 2016-06-12T21:49:14.303 回答