【问题标题】:Custom Headers in Excel Table in Office jsOffice js中Excel表格中的自定义标题
【发布时间】:2017-04-13 04:56:34
【问题描述】:

有没有办法使用带有自定义标题的 office js 在 Excel 中创建表格。

到目前为止,正在创建的任何表都具有默认标题 - Column1、Column2 等 ..

我想用任何自定义标题名称(如 Header1、Header2 等)覆盖相同的名称。

有什么办法吗?

我正在以下列方式创建表 -

var table = ctx.workbook.tables.add(wSheetName + "!A1:N1", true).load("name");

【问题讨论】:

    标签: office-js


    【解决方案1】:

    您有 2 个选项,如果您在已有值的范围之上创建表,那么这些值将自动作为列名结转。

     var range = ctx.workbook.worksheets.getItem("Tables").getRange("A23:B25");
     range.values = [["header1", "header2"],         
     ["value1", "value2"],   
     ["value1", "value2"]];
     var table = ctx.workbook.tables.add("Tables!A23:B25", true);
    

    另一种选择是使用默认名称创建表,然后获取标题行并设置它的值,如下所示:

    var table = ctx.workbook.tables.add(TABLEADDRESS, true);
    table.getHeaderRowRange().values = [["foo", "bar"]];
    

    -Philip,Office 可扩展性团队的软件工程师

    【讨论】:

    • 您能否发布第一个示例 - [如果您在已有值的范围之上创建表格,]
    • @Deb 是的,我用第一个版本的示例编辑了原始答案。
    猜你喜欢
    • 1970-01-01
    • 2019-06-12
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多