gpt4 book ai didi

c# - 关闭的 XML 根据单元格值更改整行背景颜色

转载 作者:行者123 更新时间:2023-12-04 19:46:18 24 4
gpt4 key购买 nike

我正在尝试根据单元格选择(值)为整行着色。我想仅为工作表中使用的范围更改行的颜色,而不是未使用的单元格。

这是我现在拥有的代码:

class Program
{
static void Main(string[] args)
{
CreateWorkbook();
}

static void CreateWorkbook()
{
var workbook = new XLWorkbook();
var ws1 = workbook.AddWorksheet("Main");
var ws2 = workbook.AddWorksheet("ListOfOptions");

var listOfStrings = new List<String>();
listOfStrings.Add(" ");
listOfStrings.Add("Edit");
listOfStrings.Add("Delete");

ws2.Cell(2,2).InsertData(listOfStrings);
workbook.Worksheet(1).Column(3).SetDataValidation().List(ws2.Range("B2:B4"), true);

var list = new List<Person>();
list.Add(new Person() { Name = "John", Age = 30, Action = " " });
list.Add(new Person() { Name = "Mary", Age = 15, Action = " " });
list.Add(new Person() { Name = "Luis", Age = 21, Action = " " });
list.Add(new Person() { Name = "Henry", Age = 45, Action = " " });

ws1.Cell(1, 1).InsertData(list.AsEnumerable());

ws1.RangeUsed().AddConditionalFormat().WhenContains("Edit")
.Fill.SetBackgroundColor(XLColor.Yellow);
ws1.RangeUsed().AddConditionalFormat().WhenContains("Delete")
.Fill.SetBackgroundColor(XLColor.Red);

ws2.Hide();
workbook.SaveAs("DemoWorkbook.xlsx");
}

class Person
{
public string Name { get; set; }
public int Age { get; set; }
public string Action { get; set; }
}
}

结果是这样的:
See excel screenshot

最佳答案

使用 VB.NET -

            Dim nonEmptyDataRows = ws.RowsUsed
For Each dataRow In nonEmptyDataRows
Dim cell As String = dataRow.Cell(29).Value
If cell = "0" Then
dataRow.Style.Fill.BackgroundColor = XLColor.Yellow
ElseIf cell = "1" Then
dataRow.Style.Fill.BackgroundColor = XLColor.Green
End If
Next

关于c# - 关闭的 XML 根据单元格值更改整行背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49451964/

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