【问题标题】:Import HTML into Google Spreadsheet, programmatically以编程方式将 HTML 导入 Google 电子表格
【发布时间】:2015-08-26 12:56:27
【问题描述】:

我正在开发一个谷歌脚本来将一个 HTML 文件导入一个新的电子表格。 为此,我的脚本是这样工作的:

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

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

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

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

你能帮我吗?

非常感谢

【问题讨论】:

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


    【解决方案1】:

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

    我换了

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

    作者:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多