导入的范围时间值与源范围时间值Google表脚本不匹配

时间:2016-10-22 21:37:29

标签: google-apps-script google-sheets spreadsheet

我有两张简单的谷歌电子表格:sheet1和sheet2。在sheet2中,A列中有时间值,我试图将其复制到sheet2中的A列。我为它编写了一个脚本(请参阅链接),但值不一样。我需要使用什么类/方法才能在两个工作表中获得相同的值。

我注意到,如果我将sheet2中的A列值格式化为文本而不是匹配值,但问题是我不允许这样做,并且该列必须保持格式化为时间。

另外,我的第二个问题(请忽略它的主题)。如果我在3张员工的谷歌表中有工作时间表:约翰,彼得和迈克,他们都有编辑权限。如果迈克决定使用过滤器来过滤他的工作时间表,那么其他两名员工是否可以使用未经编辑的表格(因为我相信迈克的行为会影响其他两个人)。我的意思是,是否有可能限制一个人的行动只是为了看他正在看而其他人没有受影响的版本(在这种情况下一起工作时间表)?

电子表格链接:

https://docs.google.com/spreadsheets/d/1tOtwzM0CxDHBXzC8ECeXlfaTGC4i7rH2XMYYszqRINM/edit?usp=sharing

非常感谢。

1 个答案:

答案 0 :(得分:0)

不完全确定问题是什么,您的脚本按预期工作,并且您在sheet1中具有与sheet2中相同的值。唯一的区别是在Sheet1中你有一个日期格式,在sheet2上你只能指出时间。我已经改变了sheet1中的数字格式,你可以看到它是一样的。

您遇到的问题是,通过仅指示时间,您可以让工作表假设任何日期。时间不是那么大,但你必须确保时间格式是一样的。使用getNumberFormat()setNumberFormat()read here)在复制时设置正确的格式或预先设置格式

至于过滤 - 您可以简单地为他们提供仅查看访问权限,并让他们使用过滤视图(在“过滤器”下方)。过滤器将隐藏工作表上每个人的信息,而过滤器视图仅对该人可见。您也可以为它们预设过滤视图,因为具有编辑权限的视图可以保存过滤视图。