我应该使用什么脚本来绕过谷歌电子表格中导入数据的限制
What script should I use to get around the restriction of ImportData in Google spreadsheet?
我有A列,其中包含某些互联网站点的URL页面。在 B 列中,我使用以下函数:
"=CONCATENATE(ImportData(URL from column A)"。
。以将数据页提取为此列中的文本,但 Google 文档对文档中的 50 个函数对此功能有限制。
换句话说,每次更改 A 列中的 URL 地址,如何在 B 列中以文本的形式提取网页的数据,就像我使用 ImportData 一样?
谢谢。
您可以使用 onOpen 触发器,该触发器对 A 列中的每个网址使用 UrlFetch,并在 B 列中设置文本。这将在每次打开电子表格时更新电子表格。
这可能会起作用(我以前从未使用过 UrlFetch):
function onOpen(e){
var sheet = SpreadsheetApp.getActiveSheet();
//Load all the URLs
var urls = sheet.getRange("A:A").getValues();
//Initialize array for content
var text = [];
//Loop through URLs
for(var i = 0; i < urls.length; i += 1){
if(urls[i][0] === "") continue;//Skip blank cells
//Fetch the webpage, push the content to the array (inside an array since it needs to be 2d)
text.push(
[UrlFetchApp.fetch(urls[i][0]).getContentText()]
);
}
//Store text in spreadsheet in range the size of the text array
sheet.getRange("B1:B" + text.length).setValues(text);
}
如果要在 url 更改时加载新内容,请使用 onEdit 触发器
function onEdit(e){
//Get the active cell
//Then get its url
//Fetch the web page and store it in the cell next to edited url
}
相关文章:
- Google电子表格getValue([cell containing ])不返回制表符
- 区分电子表格中的空单元格和0值
- 使用外部数据创建仪表板(谷歌电子表格)-JavaScript
- 如何使用Google Sheets API+Javascript阅读电子表格
- 谷歌电子表格的自定义xml解析功能
- SIMPLE Javascript代码,用于显示谷歌电子表格中单个字段的数据
- 在谷歌电子表格中循环单元格
- 如果填写了特定值,则通过电子邮件发送电子表格中的数据
- 使用AngularJS制作一个类似电子表格的应用程序
- 有没有一种方法可以使用Javascript检索谷歌表单ITSELF(而不是电子表格)的数据
- 使用谷歌应用程序脚本制作基于谷歌电子表格的带有列表框的网络应用程序
- 使用公共API访问(无OAuth)从JavaScript编写Google电子表格
- setHours()从电子表格导入的日期创建谷歌日历事件时出错-应用程序脚本
- Javascript自定义函数,用于将JSON格式的YQL查询响应导入谷歌电子表格
- Google电子表格——在使用ImportXML()将Google搜索结果导入单元格后,转换单元格值,Google将ur
- 通过Google电子表格API导入JSON
- Google电子表格:有条件的,包括从不同电子表格导入的行
- 如何使用脚本将数据从 Gmail 导入电子表格
- CSV 导入脚本在 Google 电子表格中不起作用
- 我应该使用什么脚本来绕过谷歌电子表格中导入数据的限制