我正在使用Google Apps脚本创建一个填充了我的电子邮件信息的Google表格。在F列中,我想在所有行中创建相同的公式,以拆分列E中的分隔值。
var LastColumn = sheets[1].getLastColumn();
sheets[1].insertColumnAfter(LastColumn);
var LastRow = sheets[1].getLastRow();
for (var a = 1; a < LastRow; a++){
var cell = sheets[1].getRange('F'+a);
var place = "=SPLIT(E"+a+",',')";
cell.setValue(place);
};
在测试时,动态范围从不写入设定值公式。我已经将公式更改为硬编码值,但它仍然没有写入工作表。
有什么想法? 谢谢,
答案 0 :(得分:0)
使用setFormula:
function myTest() {
var sheet = SpreadsheetApp.getActiveSpreadsheet()
var LastColumn = sheet.getLastColumn();
sheet.insertColumnAfter(LastColumn);
var LastRow = sheet.getLastRow();
for (var a = 1; a < LastRow; a++){
var cell = sheet.getRange('F'+a);
var place = '=SPLIT(E'+a+', ",")';
cell.setFormula(place);
}
}