您好,
是由于您单元格设置了AllowCellOverflow ,每一次设置BackColor 的时候都要做处理,所以变得很慢,解决方案是循环前先设置为false。不过还是建议您还是在模板中就设置好背景色。
- bool oldAllowCellOverflow = fpSpd.AllowCellOverflow;
- fpSpd.AllowCellOverflow = false;
- for (int r = 0; r < 27; r++)
- {
- for (int c = 0; c < 26; c++)
- {
- var rowIndex = r + 5;
- var colIndex = c + 3;
- Cell cell = fpSpd.ActiveSheet.Cells[rowIndex, colIndex];
- if (cell != null)
- {
- cell.BackColor = Color.Gray;
- }
- }
- }
- fpSpd.AllowCellOverflow = oldAllowCellOverflow;
- }
复制代码 |