我试图在单元格上应用水平格式,但它无效。
休息所有格式,如字体颜色都正常。
主机 - 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;
答案 0 :(得分:0)
horizontalAlignment
是RangeFormat的属性:
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);
});