单元格格式 - horizo​​ntalAlignment

时间:2017-04-18 18:23:38

标签: office-js

我试图在单元格上应用水平格式,但它无效。

休息所有格式,如字体颜色都正常。

主机 - 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);
});
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

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