VB.NET 操作Excel给单元格添加背景色问题
我的Excel是2003版本的。我的思路是给出combobox让用户选择颜色(即Color1-56),然后在Sheet中判断学生各科的成绩,如果成绩大于或等于某个数值是设置单元格的背景颜色为设置的颜色。现在有2个难点。一是如何在Combobox中添加颜色选项。二是如何在Excel中设置单元格的背景颜色?(我发现颜色很混乱。在VB.net中是ARGB颜色,如何改为excel中ColorIndex1-56颜色?,这个功能若不能实现也不要紧,最重要的是如何在Excel单元格中根据条件设置背景颜色,注意不是一条条设置,而是批量设置)
比如:将Str二维数组一起写入Excel这个是可以实现的。
Sheets("Sheet1").range("A2").Resize(x.Rows.Count, x.Columns.Count).Value = str
但是:如果将Color二维数组一起写入Excel这个就出错了。
Sheets("Sheet1").range("A2").Resize(x.Rows.Count, x.Columns.Count).Interior.ColorIndex = Color
不知道怎么回事。