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

nat*_*han 5 office-interop c#-4.0

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

编辑:添加了更多信息

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

nat*_*han 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;
Run Code Online (Sandbox Code Playgroud)