- 您希望使用 Google Apps 脚本和/或电子表格的内置函数从 HTML 数据中放入表格的值。
- HTML 文件已放入您的 Google 云端硬盘。
如果我的理解是正确的,那么这个答案呢?请认为这只是几个可能的答案之一。
模式一:
在此模式中,IMPORTXML 用于使用 Web 应用程序部署的表。
用法:
1。将以下脚本复制并粘贴到脚本编辑器中。
function doGet(e) {
var fileId = e.parameter.id;
var html = DriveApp.getFileById(fileId).getBlob().getDataAsString();
var html = "<sample>" + html.match(/<table[\w\s\S]+?<\/table>/gi).join("") + "</sample>";
return ContentService.createTextOutput(html).setMimeType(ContentService.MimeType.XML);
}
2。部署 Web 应用程序。
- 在脚本编辑器上,通过“发布”->“部署为 Web 应用”打开一个对话框。
- 为“执行应用程序为:”选择“我”。
- 为“谁有权访问应用程序:”选择“任何人,甚至匿名”。。
- 单击“部署”按钮作为新的“项目版本”。
- 自动打开“需要授权”对话框。
- 点击“查看权限”。
- 选择自己的帐户。
- 点击“此应用未验证”中的“高级”。
- 点击“转到###项目名称###(不安全)”
- 点击“允许”按钮。
- 点击“确定”。
- 复制 Web 应用程序的 URL。就像
https://script.google.com/macros/s/###/exec。
- 当您修改 Google Apps 脚本时,请重新部署为新版本。这样,修改后的脚本就会反映到 Web 应用程序中。请注意这一点。
3。把公式放进去。
请把下面的公式放到一个单元格中。
=IMPORTXML("https://script.google.com/macros/s/###/exec?id=###fileId###","//tr")
-
###fileId### 是 Google Drive 上 HTML 文件的文件 ID。
模式 2:
在此模式中,从 HTML 数据中检索 HTML 表格,然后使用 Sheets API 将表格放入电子表格中。
用法:
1。将以下脚本复制并粘贴到脚本编辑器中。
请设置fileId、spreadsheetId和sheetName的变量。
function myFunction() {
var fileId = "###"; // Please set the file ID of HTML file.
var spreadsheetId = "###"; // Please set the Spreadsheet ID for putting the values.
var sheetName = "Sheet1"; // Please set the sheet name for putting the values.
// Retrieve tables from HTML data.
var html = DriveApp.getFileById(fileId).getBlob().getDataAsString();
var values = html.match(/<table[\w\s\S]+?<\/table>/gi);
// Put the HTML tables to the Spreadsheet.
var ss = SpreadsheetApp.openById(spreadsheetId);
var sheet = ss.getSheetByName(sheetName);
var sheetId = sheet.getSheetId();
var rowIndex = 0;
values.forEach(function(e) {
var resource = {requests: [{pasteData: {html: true, data: e, coordinate: {sheetId: sheetId, rowIndex: rowIndex}}}]};
Sheets.Spreadsheets.batchUpdate(resource, spreadsheetId);
rowIndex = sheet.getLastRow();
})
}
2。启用表格 API。
请enable Sheets API at Advanced Google services.
3。运行脚本。
当您运行函数 myFunction 时,将从 HTML 数据中检索值并将它们放入电子表格中。
注意:
- 这些是简单的示例脚本。所以请根据您的实际情况修改它们。
参考资料:
很遗憾,根据您的问题,我无法理解您的实际 HTML 数据。因此,如果发生错误并且这不是您想要的方向,我深表歉意。