importXML
输出会自动更新(大约每两个小时),但您仍然需要一个脚本来将过去的值保存在某处:通常是在另一张纸上。使用工具 > 脚本编辑器输入以下内容,使用感兴趣的值调整工作表名称和单元格。使用资源 > 当前项目的触发器将其设置为每天或每周运行。
function storeValue() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('Sheet1'); // where importXML is
var value = sheet.getRange("B3").getValue(); // where the cell of interest is
var sheet2 = ss.getSheetByName('Sheet2'); // where to store the data
var height = sheet2.getLastRow();
sheet2.insertRowAfter(height);
sheet2.getRange(height+1, 1, 1, 2).setValues([[new Date(), value]]);
}
每次运行时,脚本都会在 Sheet2 的底部附加两个单元格:一个带有时间戳(应该这样格式化),一个带有与该时间戳对应的值。
用于存储一系列值的版本,例如 B3:B7:
function storeValue() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('Sheet1');
var values = sheet.getRange("B3:B7").getValues()[0];
var sheet2 = ss.getSheetByName('Sheet2'); // where to store the data
var height = sheet2.getLastRow();
sheet2.insertRowAfter(height);
sheet2.getRange(height+1, 1, 1, 6).setValues([[new Date()].concat(values)]);
// setting 6 cells instead of 2 on the previous line
}