我有一个包含10个单元格的Excel.Range,我希望通过使用基于0的2d数组和10个Excel.XlRgbColor元素来更改其颜色。
object[,] colorsTest = new object[10, 1]
{
{ Excel.XlRgbColor.rgbAliceBlue, Excel.XlRgbColor.rgbAliceBlue},
{ Excel.XlRgbColor.rgbAliceBlue, Excel.XlRgbColor.rgbAliceBlue}...
(8 more)
};
Excel.Range range = activeSheet.Range[activeSheet.Cells[1, 1], activeSheet.Cells[10, 1]];
但是现在当我尝试设置
时range.Interior.Color = colorsTest;
由于某种原因,我收到了一个Type mistmatch错误。当我尝试使用数组设置范围值时,一切都按预期工作 - 我将颜色的索引粘贴到单元格中作为值,如预期的那样。
知道可能导致这种情况的原因是什么?我认为类型应该是它应该是什么。
我必须应用大约5000行,因此分别循环它们会导致悲剧性能。
答案 0 :(得分:0)
有趣的想法,但不幸的是,它不可能为你想要的范围内的每个细胞设置不同的颜色。我真的很惊讶你没有得到错误。
我也同意"悲惨的表现"我想我们在这里谈论会议纪要。 我在这里看到几个选项