单元格格式 - horizo​​ntalAlignment

Cell Formatting - horizontalAlignment

我正在尝试对单元格应用水平格式,但它不起作用。

其余所有格式(如字体颜色)都正常工作。

主机 - Office 365,平台 - Excel

代码 -

Excel.run(function(ctx) {

  var tableRange = ctx.workbook.tables.getItem(tableName).convertToRange();
  tableRange.load("values");

  return ctx.sync()
    .then(function() {
      for (var i = 0; i < tableRange.values.length; i++) {
        for (var j = 0; j < tableRange.values[i].length; j++) {
          if (tableRange.values[i][j] == 'somecondition') {
            tableRange.getCell(i, j).values = [
              ['n']
            ];
            tableRange.getCell(i, j).format.font.color = "#ff0000";
            tableRange.getCell(i, j).horizontalAlignment = 'Center';

          }

        }
      }
    })
    .then(ctx.sync);
}).catch(function(error) {
  console.log(error);
});

horizontalAlignmentRangeFormat 的 属性:

tableRange.getCell(i, j).format.horizontalAlignment = 'Center';

因此您的完整代码为:

Excel.run(function(ctx) {

  var tableRange = ctx.workbook.tables.getItem(tableName).convertToRange();
  tableRange.load("values");

  return ctx.sync()
    .then(function() {
      for (var i = 0; i < tableRange.values.length; i++) {
        for (var j = 0; j < tableRange.values[i].length; j++) {
          if (tableRange.values[i][j] == 'somecondition') {
            tableRange.getCell(i, j).values = [
              ['n']
            ];
            tableRange.getCell(i, j).format.font.color = "#ff0000";
            tableRange.getCell(i, j).horizontalAlignment = 'Center';   
          }    
        }
      }
    })
    .then(ctx.sync);
}).catch(function(error) {
  console.log(error);
});