Google表格 - 自动生成以单元格值命名的工作表,并填充剩余的行数据

时间:2016-08-01 14:41:44

标签: google-apps-script google-sheets

我尝试使用Google表格脚本编辑器从表单创建一组工作表,以创建以列中的每个单元格的值命名的单个工作表" B"并填充第1行和第X行中的所有数据,其中X是每个工作表的行的值。

到目前为止我所拥有的是:

function makeSheets() {

var ss = SpreadsheetApp.getActive();
var sheets = ss.getSheets();
sheets[0].getRange('B2:B100')
    .getValues()
    .forEach(function (el, i) {
        if (el[0] && !ss.getSheetByName(el[0])) ss.insertSheet(el[0], sheets.length +i)
    });
}

1 个答案:

答案 0 :(得分:0)

这将创建新工作表与新工作表相同的标题行(第1行)。我不明白你想要创造的X.

function makeSheets() {
var ss = SpreadsheetApp.getActive();
var sheets = ss.getSheets();
var r1=sheets[0].getRange('1:1').getValues()
sheets[0].getRange('B2:B100')
    .getValues()
    .forEach(function (el, i) {
        if (el[0] && !ss.getSheetByName(el[0])) ss.insertSheet(el[0],   sheets.length +i).getRange('1:1').setValues(r1);
    });
}