Google工作表重命名列

时间:2015-07-04 08:43:48

标签: google-apps-script google-sheets

我在更改工作表中某些列的名称时遇到问题。我尝试过一些东西,但不断收到错误消息。最新的是:

  

ReferenceError:未定义“columns”

不确定我如何定义“列”

这是我的脚本的副本,用于使用工作表执行各种其他操作。

function delete_columns()
{
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = ss.getSheets()[0];
    // Columns start at "1" - this will delete the first two columns in            sheet.deleteRows(1,2)
    sheet.deleteColumns(199,9);
    sheet.deleteColumns(77,121);
    sheet.deleteColumns(47,29);
    sheet.deleteColumns(43,1);
    sheet.deleteColumns(39,1);
    sheet.deleteColumns(30,7);
    sheet.deleteColumns(9,22);
    sheet.deleteColumns(6,3);
    sheet.deleteColumns(4,1);
     // This will resize the columns to match content
    sheet.autoResizeColumn(4);
    sheet.autoResizeColumn(5);
    sheet.autoResizeColumn(6);
    sheet.autoResizeColumn(7); 
    sheet.autoResizeColumn(8);
    sheet.autoResizeColumn(9);
    sheet.autoResizeColumn(12);
     // This will rename columns
    columns[5].setName("PO");
    columns[6].setName("Company");
    columns[7].setName("Address");
    columns[8].setName("Address - 2");
    columns[9].setName("City");
    columns[10].setName("State");
    columns[11].setName("Zip");

}

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

列没有名称,换句话说,它们的名称(A,B,C,D等)不能更改。

您可以使用第一行中的标题来播放该角色,您也可以freeze该行,以便“名称”始终可见。

第一行中的设置值非常简单,使用2维数组和setValues()。从你的代码来看,它将是:

var headers = [['','','','','PO','Company','Address','Address - 2','City','State','Zip']];

然后简单地说:

sheet.getRange(1,1,1,headers[0].length).setValues(headers);
sheet.setFrozenRows(1);