我在更改工作表中某些列的名称时遇到问题。我尝试过一些东西,但不断收到错误消息。最新的是:
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");
}
感谢任何帮助。
答案 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);