在 Office js 中自定义 Headers in Excel Table

Custom Headers in Excel Table in Office js

有没有办法使用带有自定义 headers 的 office js 在 Excel 中创建 table。

截至目前,我创建的任何 table 都具有默认的 headers 作为 - Column1、Column2 等。

我想使用任何自定义 header 名称(如 Header1、Header2 等)覆盖相同的内容

有什么办法吗?

我正在按以下方式创建 table -

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

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

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

另一种选择是使用默认名称创建 table,然后获取 header 行并像这样设置它的值:

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

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