运行脚本后,电子表格功能将被删除

时间:2015-04-23 10:19:54

标签: google-apps-script google-sheets google-calendar-api

我是Google脚本的新手。我对其他代码知之甚少。 不过,我希望我有一个脚本可以将我的日程安排从Spreadsheet导出到Google Calendar。我已经能够基于这个主题创建一个脚本:      Create Google Calendar Events from Spreadsheet but prevent duplicates

唯一的问题是,当我运行脚本时,我在spreadsheet中创建的函数会消失。有解决方案吗?

1 个答案:

答案 0 :(得分:1)

问题是getValues()没有得到公式,只有它们的结果,你也需要getFormulas(),但是这个只得到单元格的值。 解决方案:在开始所有操作之前,将公式和值合并为单个var,如下所示:

var data = range.getValues();    
var formulas = range.getFormulas();
  for( line in data )
    for( column in data[i] )
      if( formulas[ line ][ column ] != '' )
        data[ line ][ column ] = formulas[ line ][ column ];

然后才进行正常的for(i in...)