C# 还有其他更快的方法吗

C# 还有其他更快的方法吗,c#,excel,excel-2007,vba,C#,Excel,Excel 2007,Vba,下面的代码执行以下操作:它获取一个范围,然后在一个范围中查找不同的值, 并将它们存储在一个d_distinct数组中,也为每个不同的值创建不同的颜色,然后使用Excel.FormatCondition为范围着色。。。(我的当前范围是A1:HM232) 我将无法请求单元格的颜色。。。(在一个范围内,我可以有十多个不同的值) 你能帮我让我的第一条路更快吗?提前谢谢 尝试在代码运行时关闭屏幕更新,然后再打开。在VBA中,这将是: Application.ScreenUpdating = False /

下面的代码执行以下操作:它获取一个范围,然后在一个范围中查找不同的值, 并将它们存储在一个d_distinct数组中,也为每个不同的值创建不同的颜色,然后使用Excel.FormatCondition为范围着色。。。(我的当前范围是A1:HM232)

我将无法请求单元格的颜色。。。(在一个范围内,我可以有十多个不同的值)


你能帮我让我的第一条路更快吗?提前谢谢

尝试在代码运行时关闭屏幕更新,然后再打开。在VBA中,这将是:

Application.ScreenUpdating = False
// do stuff
Application.ScreenUpdating = True

由于您没有使用VBA,请尝试提供指导

您是否尝试使用OpenXML SDK与Office 2007配合使用?我把它用于word,发现它比使用vba或COM快得多。试试看。我认为2.0仍然是CTP。但比我书中的vba直观得多。否则,屏幕更新技巧可能是最容易做到的

range.FormatConditions.AddColorScale(3);
Application.ScreenUpdating = False
// do stuff
Application.ScreenUpdating = True