gpt4 book ai didi

c# - 读取 Excel 单元格并设置行颜色

转载 作者:太空宇宙 更新时间:2023-11-03 13:57:22 25 4
gpt4 key购买 nike

我正在使用 Com Interop 和 C#。我必须遍历 Excel 文件以查找每一行中的某些值(总是在第 2 列中)。对于某些值,我需要将行的背景颜色设置为红色。

我遇到了麻烦:

  1. 读取单元格 [i][2] 中第 i 行的值,并且
  2. 设置该行的背景色。

基本上我正在寻找类似这样的东西(这是经过大量谷歌搜索后我能找到的最好的东西):

// ws is the worksheet
for (int i = 1; i <= ws.Rows.Count; i++)
{
Range range = ws.Cells[i][2];
int count = Convert.ToInt32(range.Value2.ToString());
if (count >= 3)
{
Range chronic = ws.UsedRange.Rows[i];
chronic.EntireRow.Cells.Interior.Color = 0xFF0000;
}
}

当然这行不通。我无法越过阅读单元格的第一个障碍。任何建议表示赞赏。

最佳答案

试试这个。代码假定第 2 列单元格中的值是一个数字。

using Excel = Microsoft.Office.Interop.Excel;
using System.Reflection;

Missing noValue = Missing.Value;
Excel.Range conditionalCell;
foreach (Excel.Range usedRange in ws.UsedRange.Rows)
{
conditionalCell = usedRange.Cells[noValue, 2] as Excel.Range;
if (Convert.ToInt32(conditionalCell.Value2) >= 3)
{
usedRange.Cells.Interior.Color = Excel.XlRgbColor.rgbRed;
}
}

关于c# - 读取 Excel 单元格并设置行颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11730027/

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