【问题标题】:Google sheets rename column谷歌表格重命名列
【发布时间】:2015-07-04 08:43:47
【问题描述】:

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

ReferenceError:“列”未定义

不确定我如何定义“列”

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

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");

}

感谢任何帮助。

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    列没有名称,或者说不同,它们的名称(A、B、C、D 等)不能更改。

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

    在第一行设置值非常简单,使用二维数组和setValues()。根据您的代码,它将是:

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

    那么简单:

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

    【讨论】:

    • 对不起,如果我没有让我的问题更清楚。我不想更改列名、A、B、C、D 等。第 1 行是我的标题。我从网站复制电子表格。它有 100 多列。我的脚本将其缩短为 12 列。尝试通过脚本更改第一行中的名称。示例:E 列,标题为“Reference #1”,我想将其更改为 PO,Ship to ..... 的 6 列,想将这些更改为 Company、Address、City、State、Zip。尝试使用 - columns[5].setName("PO");但得到错误“ReferenceError: "columns" is not defined"
    • 好的,我的例子应该可以完成这项工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多