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

发布于 2024-10-30 02:26:05 字数 258 浏览 1 评论 0原文

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

编辑:添加了更多信息

Using C# with .NET 4.0 and Office Interop 2007

I'm using Office Interop via C# 4.0 to write an Excel file. I would like to shade alternating rows. I know how to do this with the GUI in Excel. I could also loop through each row to provide the shading, but this option is unacceptably slow with large data sets. Is there a way, using Office.Interop.Excel to set the conditional formatting options found in the Excel GUI?

EDIT: Added more information

Using C# with .NET 4.0 and Office Interop 2007

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

拿命拼未来 2024-11-06 02:26:05

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

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;

After some research and playing around I believe I have found the best answer. The following code will alternate row colors for the worksheet.

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;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文