【发布时间】:2014-07-08 03:44:05
【问题描述】:
我有一个 Google 电子表格,每行的第 2 列和第 3 列都有一个图像,我正在尝试将所有电子表格数据记录到控制台(现在)。我无法访问每个单元格中的图像,因为 getValue() 函数不会返回图像的源 URL。所有图像都使用=image("http://imagesource.com",3) 插入到电子表格中。到目前为止,这是我从 Google 提供的默认 readRows 函数编辑的内容:
function readRows() {
var sheet = SpreadsheetApp.getActiveSheet();
var rows = sheet.getDataRange();
var numRows = rows.getNumRows();
var numCols = rows.getNumColumns();
for (var i = 2; i <= numRows - 1; i++) {
for (var j = 1; j <= numCols; j++) {
// columns 2 and 3 always contain images
if (j == 2 || j == 3) {
// gets the google spreadsheet url, not the original source url
// of the image contained in the cell like I want it to
var imgUrl = rows.getCell(i, j).getDataSourceUrl();
Logger.log("[img]" + imgUrl + "[/img]");
} else {
var cellData = rows.getCell(i, j).getValue();
Logger.log(cellData);
}
}
}
}
编辑:看起来我可以使用getFormula() 返回一个类似于=image("http://imagesource.com",3) 的字符串,但这仍然给我留下了处理字符串以仅包含URL 的问题。我不确定这是否可行,因为字符串看起来像是谷歌脚本中的原始数据类型。
【问题讨论】:
标签: image url google-apps-script google-sheets