我正在使用 C# 4.0 的 Office Interop 来编写 Excel 文件。我想要给交替行着色。我知道如何在 Excel 的 GUI 中完成这个操作。我也可以循环遍历每一行来实现着色,但是对于大量的数据集,这种方法速度过慢。有没有一种方法,使用 Office.Interop.Excel 来设置在 Excel GUI 中找到的条件格式选项?编辑:添加更多信息。使用 .NET 4.0 和 Office Interop 2007 的 C#。
经过一些研究和尝试,我相信我已经找到了最佳答案。以下代码将为工作表交替设置行颜色。
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;