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

Import HTML into Google Spreadsheet, programmatically

我正在开发 Google 脚本以将 HTML 文件导入到新的 Spreadsheet。 为此,我的脚本是这样工作的:

  1. 初始化上传表单
  2. 将新文件保存到 Google 驱动器的 public 文件夹中。
  3. 创建新点差sheet
  4. 在第一个单元格中设置公式:=IMPORTHTML,以通过 googledrive public URL 导入 html 文件(仅供参考,它仅适用于public 文件夹)
  5. 这是我的问题:为了安全起见,我想从 html 文件中取消链接新的传播sheet,以便能够删除 HTML 文件原因。为此,我尝试:
    • 复制值并使用 contentsOnly=true 选项粘贴到新的 sheet => ERROR
    • 在此之前添加一个 "Utilities.sleep" 以确保 HTML 已正确导入(只是为了偏执狂,它不会改变任何东西...)

只有在没有 contentsOnly=true 的情况下复制和粘贴才有效。

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

尝试使用此脚本删除第 58 行的 {contentsOnly:true},应该可以。 如果你离开它,它会产生这个错误:"An error occurred on the server(...)"

你能帮帮我吗?

非常感谢

我找到了另一种复制方式:

我换了

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

作者:

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