以编程方式将 HTML 导入 Google 电子表格
Import HTML into Google Spreadsheet, programmatically
我正在开发 Google 脚本以将 HTML 文件导入到新的 Spreadsheet。
为此,我的脚本是这样工作的:
- 初始化上传表单
- 将新文件保存到 Google 驱动器的 public 文件夹中。
- 创建新点差sheet
- 在第一个单元格中设置公式:
=IMPORTHTML
,以通过 googledrive public URL 导入 html 文件(仅供参考,它仅适用于public 文件夹)
- 这是我的问题:为了安全起见,我想从 html 文件中取消链接新的传播sheet,以便能够删除 HTML 文件原因。为此,我尝试:
- 复制值并使用
contentsOnly=true
选项粘贴到新的 sheet => ERROR
- 在此之前添加一个 "Utilities.sleep" 以确保 HTML 已正确导入(只是为了偏执狂,它不会改变任何东西...)
只有在没有 contentsOnly=true
的情况下复制和粘贴才有效。
尝试使用此脚本删除第 58 行的 {contentsOnly:true}
,应该可以。
如果你离开它,它会产生这个错误:"An error occurred on the server(...)"
你能帮帮我吗?
非常感谢
我找到了另一种复制方式:
我换了
sourceAllData.copyTo(sheet2.getRange('A1'), {contentsOnly: true});
作者:
sheet2.getRange(sourceAllData.getA1Notation()).setValues(sourceAllData.getValues());
我正在开发 Google 脚本以将 HTML 文件导入到新的 Spreadsheet。 为此,我的脚本是这样工作的:
- 初始化上传表单
- 将新文件保存到 Google 驱动器的 public 文件夹中。
- 创建新点差sheet
- 在第一个单元格中设置公式:
=IMPORTHTML
,以通过 googledrive public URL 导入 html 文件(仅供参考,它仅适用于public 文件夹) - 这是我的问题:为了安全起见,我想从 html 文件中取消链接新的传播sheet,以便能够删除 HTML 文件原因。为此,我尝试:
- 复制值并使用
contentsOnly=true
选项粘贴到新的 sheet => ERROR - 在此之前添加一个 "Utilities.sleep" 以确保 HTML 已正确导入(只是为了偏执狂,它不会改变任何东西...)
- 复制值并使用
只有在没有 contentsOnly=true
的情况下复制和粘贴才有效。
尝试使用此脚本删除第 58 行的 {contentsOnly:true}
,应该可以。
如果你离开它,它会产生这个错误:"An error occurred on the server(...)"
你能帮帮我吗?
非常感谢
我找到了另一种复制方式:
我换了
sourceAllData.copyTo(sheet2.getRange('A1'), {contentsOnly: true});
作者:
sheet2.getRange(sourceAllData.getA1Notation()).setValues(sourceAllData.getValues());