【发布时间】:2016-07-12 05:09:57
【问题描述】:
我正在尝试从类型为“时间”的单元格中获取值。
在表格中,它看起来像:“15:40”(手动填写)
如果我在这个单元格中使用getValue(),而在另一个单元格中使用setValue,那将没有问题。
但是当我尝试使用正则表达式进行一些解析时,我收到了如下错误:
TypeError:在对象“Sun Dec 31 1899 05:22:00 GMT+0300 (MSK)”中找不到函数 match。
这是代码本身,很简单:
...
var sheet = SpreadsheetApp.getActiveSheet();
cell = sheet.getRange(1, 1).getValue();
cellpart = cell.match(..:..);
...
Debug 表示类型不是“String”,而是“Data”,它的值在上面错误消息的双引号中。 如何从单元格中获取字符串值?看起来很简单,但我整晚都在试图弄错。任何帮助将不胜感激。
【问题讨论】:
-
我现在意识到的最大问题不是tostring转换,而是value中的数据。在单元格中我只填写时间,我可以看到还有一个当前日期。但是使用 getValue() 我完全得到了另一个时间和日期。 1899 年等?
标签: javascript google-apps-script google-sheets