gpt4 book ai didi

C#条件格式excel

转载 作者:太空宇宙 更新时间:2023-11-03 11:21:30 24 4
gpt4 key购买 nike

在我的项目中,我有代码根据单元格值条件格式化单元格的背景颜色,如下所示:

//if value is 1 than colorIndex is 3;
Excel.FormatCondition condition = colorRange.FormatConditions.Add(
Type: Excel.XlFormatConditionType.xlTextString,
Operator: Excel.XlFormatConditionOperator.xlEqual,
Formula1: "=1");
condition5.Interior.ColorIndex = 3;

这个条件可以正常工作,但是下面代码中的条件不工作:

//if value is Red Color than colorIndex is 3;
Excel.FormatCondition condition = colorRange.FormatConditions.Add(
Type: Excel.XlFormatConditionType.xlTextString,
Operator: Excel.XlFormatConditionOperator.xlEqual,
Formula1: "=Red Color");
condition5.Interior.ColorIndex = 3;

我收到的错误消息是“参数不正确”

我做错了什么?

最佳答案

我认为错误来自于您传递的 Formula1 参数是一个公式。这意味着它应该像您在 Excel 单元格中手动编写的公式一样编写。这意味着当您将“红色”作为参数写入时,Excel 会尝试将其转换为公式,但语法错误并给您错误。

您可以尝试只输入“=Red”(没有字符串的颜色部分),它不会给您一个错误,但它无论如何都行不通,因为它会比较您单元格中的值包含在名为 Red 的单元格中的那个(我想你的工作表中没有这样的单元格)。

解决方案是以这种方式将 "放在你的字符串周围:

Excel.FormatCondition condition = colorRange.FormatConditions.Add(
Type: Excel.XlFormatConditionType.xlTextString,
Operator: Excel.XlFormatConditionOperator.xlEqual,
Formula1: "=\"Red Color\"");

关于C#条件格式excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10843470/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com