Google apps script 导入的范围时间值与源范围时间值不匹配

Google apps script 导入的范围时间值与源范围时间值不匹配,google-apps-script,google-sheets,spreadsheet,Google Apps Script,Google Sheets,Spreadsheet,我有两张简单的谷歌电子表格:sheet1和sheet2。在sheet2中,A列中有时间值,我正试图将其复制到sheet2中的A列。我为它写了一个脚本(请参见链接),但值不一样。为了在两张表中获得相同的值,我需要使用什么类/方法 我注意到,若我将sheet2中的A列值格式化为文本,那个么我会得到匹配的值,但问题是我不允许这样做,并且该列必须保持格式不变 还有,我的第二个问题(如果离题,请忽略)。如果我在谷歌工作表中有3名员工的工作时间表:约翰、彼得和迈克,他们都有编辑权限。如果Mike决定使用fi

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

我注意到,若我将sheet2中的A列值格式化为文本,那个么我会得到匹配的值,但问题是我不允许这样做,并且该列必须保持格式不变

还有,我的第二个问题(如果离题,请忽略)。如果我在谷歌工作表中有3名员工的工作时间表:约翰、彼得和迈克,他们都有编辑权限。如果Mike决定使用filter筛选出他的工作日程,那么其他两名员工是否可能有未编辑的工作表(因为我相信Mike的行为会影响其他两人)。我的意思是,有没有可能限制一个人的行为仅仅是为了查看他正在看的内容,而另一个人的行为没有受到影响的版本(在这种情况下,和工作计划一起)

电子表格链接:


非常感谢。

不完全确定问题出在哪里,您的脚本正在按预期工作,并且sheet1中的值与sheet2中的值相同。唯一的区别是,在表1中有日期格式,而在表2中只指示时间。我已经更改了表1中的数字格式,正如您所看到的,它是相同的

您遇到的问题是,通过只指示时间,您可以让工作表假定任何日期。对于时间来说,这没什么大不了的,但你必须确保时间格式是相同的。使用
getNumberFormat()
setNumberFormat()
()在复制时设置正确的格式,或者预先设置格式


至于过滤——你可以简单地给他们只查看的权限,让他们使用filtere视图(就在“过滤器”下面)。过滤器将隐藏工作表中每个人的信息,而过滤器视图仅对该人可见。您还可以为它们预先设置过滤器视图,因为具有编辑权限的用户可以保存过滤器视图。

欢迎使用堆栈溢出。请拿好支票并结帐。谢谢您的回复。它确实解决了问题。然而,我提供的电子表格只是我原始电子表格一部分的复制品。在最初的电子表格中,甚至在来这里之前,我尝试将源和目标范围格式化为时间,但仍然会给我8小时的时间差异。抱歉,错误地按enter键。解决这个问题的是您的setNumberFormat(),因为我首先将该范围内的所有值设置为text,然后将其导入到新的工作表中。再次感谢您!