Excel单元格格式-水平对齐

时间:2018-08-30 12:32:49

标签: excel office-js

我正在尝试将“填充”水平格式应用于单元格,但是它不起作用。我正在使用预定义的Excel.Horizo​​ntalAlignment命名空间。

主机:Office 365,Excel

代码:

Excel.run(ctx => {
    const cell = ctx.workbook.getSelectedRange().getCell(0, 0);
    cell.format.fill.color = "FFFF00";
    cell.format.horizontalAlignment = Excel.HorizontalAlignment.fill;
    cell.format.font.size = 1;
    return ctx.sync();
});

它抛出:

Unhandled promise rejection InvalidArgument: The argument is invalid or missing or has an incorrect format.

但是,当我使用相同的代码并将对齐方式设置为“居中”时:

Excel.run(ctx => {
    const cell = ctx.workbook.getSelectedRange().getCell(0, 0);
    cell.format.fill.color = "FFFF00";
    cell.format.horizontalAlignment = Excel.HorizontalAlignment.center;
    cell.format.font.size = 1;
    return ctx.sync();
});

一切正常。我在做什么错了?

编辑:参考文档:https://docs.microsoft.com/pl-pl/javascript/api/excel/excel.rangeformat?view=office-js#horizontalalignment

2 个答案:

答案 0 :(得分:1)

我们在本地对此进行了谴责,这应该是一个错误,我们将对其进行修复。

答案 1 :(得分:0)

我撤消了这个建议     cell.format.horizo​​ntalAlignment = xlFill; 要么     cell.format.horizo​​ntalAlignment = Excel.Horizo​​ntalAlignment.xlFill;

我在horizontalAlignment doesn't work with xlFill

找到了