应用条件格式 - 重复 - Excel Javascript
Apply Conditional Formatting - Duplicates - Excel Javascript
我正在尝试通过 Office-JS 将条件突出显示添加到 Excel 中的列。我第一次使用 automate
功能,但我似乎无法在 Excel.
中使用它
这是自动吐出的内容:
function main(workbook: ExcelScript.Workbook) {
let conditionalFormatting: ExcelScript.ConditionalFormat;
let selectedSheet = workbook.getActiveWorksheet();
// Change preset criteria from range A:A on selectedSheet
conditionalFormatting = selectedSheet.getRange("A:A").addConditionalFormat(ExcelScript.ConditionalFormatType.presetCriteria);
conditionalFormatting.getPreset().getFormat().getFont().setColor("#9C0006");
conditionalFormatting.getPreset().getFormat().getFill().setColor("#FFC7CE");
conditionalFormatting.getPreset().setRule({criterion: ExcelScript.ConditionalFormatPresetCriterion.duplicateValues,});
}
这是我的转录尝试:
function Do_ApplyHighlightDupsConditionalFormatting(rng) {
ConditionalFormat.rng.addConditionalFormat(ExcelScript.ConditionalFormatType.presetCriteria);
ConditionalFormat.getPreset().getFormat().getFont().setColor("#9C0006");
ConditionalFormat.getPreset().getFormat().getFill().setColor("#FFC7CE");
ConditionalFormat.getPreset().setRule({ criterion: ExcelScript.ConditionalFormatPresetCriterion.duplicateValues, });
}
您可以使用 ConditionalFormatPresetCriterion 来执行此操作。请看下面的例子:
$("#run").click(() => tryCatch(run));
async function run() {
await Excel.run(async (context) => {
const wb: Excel.Workbook = context.workbook;
const ws: Excel.Worksheet = wb.worksheets.getActiveWorksheet();
const rang: Excel.Range = ws.getRange("A1:A5");
const cf: Excel.ConditionalFormat = rang.conditionalFormats.add(Excel.ConditionalFormatType.presetCriteria);
cf.preset.format.font.color = "red";
cf.preset.rule = {criterion:Excel.ConditionalFormatPresetCriterion.duplicateValues};
await context.sync();
});
}
/** Default helper for invoking an action and handling errors. */
async function tryCatch(callback) {
try {
await callback();
} catch (error) {
// Note: In a production add-in, you'd want to notify the user through your add-in's UI.
console.error(error);
}
}
转置 the MS Docs and 后,我成功了!
函数:
function Set_Dup_Conditional_Formatting(rng) {
//
var conditionalFormat = rng.conditionalFormats.add(
Excel.ConditionalFormatType.presetCriteria
);
conditionalFormat.preset.format.font.color = "red";
conditionalFormat.preset.rule = {
criterion: Excel.ConditionalFormatPresetCriterion.duplicateValues
};
return true;
}
我正在尝试通过 Office-JS 将条件突出显示添加到 Excel 中的列。我第一次使用 automate
功能,但我似乎无法在 Excel.
这是自动吐出的内容:
function main(workbook: ExcelScript.Workbook) {
let conditionalFormatting: ExcelScript.ConditionalFormat;
let selectedSheet = workbook.getActiveWorksheet();
// Change preset criteria from range A:A on selectedSheet
conditionalFormatting = selectedSheet.getRange("A:A").addConditionalFormat(ExcelScript.ConditionalFormatType.presetCriteria);
conditionalFormatting.getPreset().getFormat().getFont().setColor("#9C0006");
conditionalFormatting.getPreset().getFormat().getFill().setColor("#FFC7CE");
conditionalFormatting.getPreset().setRule({criterion: ExcelScript.ConditionalFormatPresetCriterion.duplicateValues,});
}
这是我的转录尝试:
function Do_ApplyHighlightDupsConditionalFormatting(rng) {
ConditionalFormat.rng.addConditionalFormat(ExcelScript.ConditionalFormatType.presetCriteria);
ConditionalFormat.getPreset().getFormat().getFont().setColor("#9C0006");
ConditionalFormat.getPreset().getFormat().getFill().setColor("#FFC7CE");
ConditionalFormat.getPreset().setRule({ criterion: ExcelScript.ConditionalFormatPresetCriterion.duplicateValues, });
}
您可以使用 ConditionalFormatPresetCriterion 来执行此操作。请看下面的例子:
$("#run").click(() => tryCatch(run));
async function run() {
await Excel.run(async (context) => {
const wb: Excel.Workbook = context.workbook;
const ws: Excel.Worksheet = wb.worksheets.getActiveWorksheet();
const rang: Excel.Range = ws.getRange("A1:A5");
const cf: Excel.ConditionalFormat = rang.conditionalFormats.add(Excel.ConditionalFormatType.presetCriteria);
cf.preset.format.font.color = "red";
cf.preset.rule = {criterion:Excel.ConditionalFormatPresetCriterion.duplicateValues};
await context.sync();
});
}
/** Default helper for invoking an action and handling errors. */
async function tryCatch(callback) {
try {
await callback();
} catch (error) {
// Note: In a production add-in, you'd want to notify the user through your add-in's UI.
console.error(error);
}
}
转置 the MS Docs and
函数:
function Set_Dup_Conditional_Formatting(rng) {
//
var conditionalFormat = rng.conditionalFormats.add(
Excel.ConditionalFormatType.presetCriteria
);
conditionalFormat.preset.format.font.color = "red";
conditionalFormat.preset.rule = {
criterion: Excel.ConditionalFormatPresetCriterion.duplicateValues
};
return true;
}