如何使用Office.Interop.Excel进行备用行着色?

时间:2011-04-05 14:16:05

标签: c#-4.0 office-interop

我正在通过C#4.0使用Office Interop来编写Excel文件。我想遮蔽交替的行。我知道如何使用Excel中的GUI执行此操作。我也可以循环遍历每一行以提供着色,但是对于大型数据集,此选项会慢得令人无法接受。有没有办法,使用Office.Interop.Excel设置Excel GUI中的条件格式选项?

编辑:添加了更多信息

在.NET 4.0和Office Interop 2007中使用C#

1 个答案:

答案 0 :(得分:11)

经过一些研究和游戏,我相信我找到了最好的答案。以下代码将替换工作表的行颜色。

Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Interop.Excel.Application();
Workbook workbook = excel.Workbook.Add();
Worksheet worksheet = workbook.Worksheets.Item[1];

FormatCondition format = worksheet.Rows.FormatConditions.Add(XlFormatConditionType.xlExpression, XLFormatConditionOperator.xlEqual, "=MOD(ROW(),2) = 0");
format.Interior.Color = XlRgbColor.rgbBlue;