急求,Excel通过代码实现添加条件选择后,当excel数据行数上千时,Excel表操作会很卡,怎么办?附上代码

safari_maxwell 2012-05-28 03:57:15
如题

Range current_rang = ListKey.Range;//excel自生的控件List
object mis = System.Type.Missing;
int count = current_rang.CurrentRegion.Rows.Count;
Range selectionrange = current_rang.get_Range((Excel.Range)current_rang.Cells[7, 2], (Excel.Range)current_rang.Cells[count, 4]);
//selectionrange.FormatConditions.Delete();
Excel.FormatCondition cond =
(Excel.FormatCondition)selectionrange.FormatConditions.Add(Excel.XlFormatConditionType.xlExpression,
Excel.XlFormatConditionOperator.xlLessEqual, "=SUMPRODUCT(($B$7:$B$" + (count + 5).ToString() + "=$B7)*($C$7:$C$" + (count +5).ToString() + "=$C7)*($D$7:$D$" + (count + 5).ToString() + "=$D7))>1",
mis, mis, mis, mis, mis);//添加条件选择规则
//规则成立后的格式设定
cond.Interior.PatternColorIndex = Excel.Constants.xlAutomatic;
cond.Interior.TintAndShade = 0;
cond.Interior.Color = 10066431;
cond.AppliesTo. 《-----这里应该是条件选择中的应用于,这里代码不清楚怎么写。。。请指教
cond.StopIfTrue = false;


每次在我执行这个条件选择后,数据大的情况下,sheet会卡。怎么优化呢
...全文
299 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧