以编程方式将HTML导入Google电子表格

时间:2015-08-26 12:56:27

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

我正在开发Google脚本以将HTML文件导入新的电子表格。 为此,我的脚本就是这样的:

  1. 初始化上传表单
  2. 将新文件保存到公共文件夹中的Google云端硬盘中。
  3. 创建新的电子表格
  4. 将公式设置为第一个单元格:=IMPORTHTML,通过googledrive公共URL导入html文件(仅供参考,仅适用于公用文件夹)
  5. 这是我的问题:出于安全原因,我想取消新电子表格与html文件的链接,以便能够删除HTML文件。为此,我试图:
    • 复制值并使用contentsOnly=true选项将其粘贴到新工作表=> ERROR
    • 在此之前添加“Utilities.sleep”以确保HTML导入良好(仅适用于偏执狂,它不会改变任何内容......)
  6. 仅当我复制并粘贴contentsOnly=true时才有效。

    这是我的脚本:https://script.google.com/d/1NH3S3-TT-Yq43gqN4gkVwyTfhm9ZLz6aDVEB_w6gvvjFd3Xwdn0b0-Cg/edit?usp=sharing

    尝试使用此脚本删除第58行上的{contentsOnly:true},它应该可以正常工作。 如果你离开它,它会产生这个错误:“服务器上发生错误(...)”

    你能帮帮我吗?

    非常感谢

1 个答案:

答案 0 :(得分:0)

我找到了另一种方式来复制我的文件:

我替换了

sourceAllData.copyTo(sheet2.getRange('A1'), {contentsOnly: true});

by:

sheet2.getRange(sourceAllData.getA1Notation()).setValues(sourceAllData.getValues());