有没有一种使用office-js API的方法来确定单元格或单元格区域是否应用了条件格式?我看到有一个方法可以添加条件格式,但我没有看到一个检查条件格式是否存在的方法。如果已经应用了条件格式并且可以检查它,那么该格式是否也可以读取?
发布于 2020-04-08 14:26:56
是的,我想你可以从这里拿到它(“适用于”范围)
您可以通过以下代码获取“应用于”范围:
worksheetRange.conditionalFormats.getItemAt(0).getRange();
下面是代码示例,供您参考:
const sheet = context.workbook.worksheets.getItem("Sample");
const worksheetRange = sheet.getRange();
worksheetRange.conditionalFormats.load("type");
await context.sync();
let cfRangePairs: { cf: Excel.ConditionalFormat; range: Excel.Range }[] = [];
worksheetRange.conditionalFormats.items.forEach((item) => {
cfRangePairs.push({
cf: item,
range: item.getRange().load("address")
});
});
await context.sync();
if (cfRangePairs.length > 0) {
cfRangePairs.forEach((item) => {
console.log(item.cf.type);
console.log(item.range.address);
});
} else {
console.log("No conditional formats applied.");
}
});
https://stackoverflow.com/questions/61092968
复制相似问题