使用IRONXL

如何在Excel中突出显示每隔一行

雷根·彭
雷根·彭
2022年六月27日
更新 2024年一月7日
分享:

Microsoft Excel 提供了根据用户需求突出显示行的内置功能。 要在 Excel 中突出显示行,可以使用高亮显示单元格操作。 Excel 中的高亮显示行功能是一种简单的方法,可以让文档看起来更有趣。 该工具可以方便地显示数据点行间的差异。 但是,在 Microsoft Excel 中突出显示奇数行对于初学者来说可能比较棘手,也不是那么容易。 但是,您可能会很容易遮挡备用行。 我们将逐步进行解释。

让我们开始吧:

  1. 选择要格式化的行。

  2. 从主菜单中点击主页,然后点击按表格格式化

  3. 从 "表格 "对话框中选择具有交替行阴影的表格样式。

  4. 现在,如果您想将阴影从行更改为列,选择表格并从表格样式选项组中单击“设计”。然后,从下拉菜单中取消选择带状行框并选择带状列框。

    如何在Excel中突出显示每隔一行,图1:导航到Excel中的条纹列功能

    导航到 Excel 中的 Banded Columns 功能

    如果您想保留表格布局,但不需要其功能,可以将其转换为一系列数据。 如果您要添加颜色行/列,并且有色带,这将不会自动复制。 不过,您可以通过使用格式绘制工具复制具有备用格式的行或列来重新创建格式。

使用条件格式化应用带状行或列

您还可以使用条件格式化规则对特定行或列应用不同的格式化。 我们可以这样做

  • 请在工作表中完成以下其中一项:
  • 如果您想在某些单元格上应用格式化,请选择单元格或行的范围。 如果您想将格式应用到整个文档,请按 Ctrl+A 选择整个文档。
  • 进入主页 > 条件格式 > 新建规则。 它将打开格式化规则对话框。

    如何在 Excel 中突出显示每隔一行,图2:为条件格式设置新规则

    设置条件格式的新规则

  • “选择规则类型”部分,选择“使用公式确定格式化的单元格”选项。
  • 在 "编辑规则说明 "部分写入以下公式,以便为备用行应用颜色。
=MOD(ROW(),2)=0

要为交替列应用颜色,请输入此公式:=MOD(COLUMN(),2)=0

这些公式决定了一行或一列是偶数还是奇数,并决定了我们要应用的颜色。

如何在Excel中突出显示每隔一行,图3:新建格式规则对话框

新建格式规则对话框

  1. 点击格式

  2. 格式单元格框中,点击填充

  3. 选择一个颜色,然后点击确定

  4. 您可以在示例下预览您的选择,然后点击确定或选择其他颜色。

    通过执行以下步骤,您将看到备用行突出显示。

IronXL:C#Excel 库

IronXL for .NET 是一个 .NET Excel 库,为开发人员提供了一套使用 Excel 的工具。 该库可用于读取、写入和修改 Excel 文件和表单。 它还可以用于转换不同的文件格式,如XML、JSON、HTML和CSV。IronXL库使用C#编程语言开发,并且是开源的,这意味着开发人员可以自由地在他们的应用程序中使用它。 IronXL Excel 库可用于任何需要访问 Microsoft Office Excel 的 .NET 项目。 开发人员可以在项目中使用 IronXL,而无需在计算机上安装 Office 或设置微软的开发人员许可证。

IronXL.Excel 库提供以下功能:

  • 功能广泛,包括数据操作、数据导出、数据导入和从其他来源导入等。
  • 支持所有最新版本的 Microsoft Excel。
  • 支持 Excel 最流行的文件格式(.xlsx)。
  • 支持单元格格式化功能,例如文本对齐、字体大小、颜色边框等。
  • 能够控制 Excel 工作簿中单元格的显示方式(例如网格线)。

    我们可以使用 IronXL 进行条件格式化。 要使用 IronXL,您必须在 C# 项目中安装 IronXL 库。 安装该库后,您必须添加 IronXL 命名空间。 在您的程序文件顶部编写以下代码行:

using IronXL;
using IronXL.Formatting;
using IronXL.Formatting.Enums;
using IronXL.Styles;
using IronXL;
using IronXL.Formatting;
using IronXL.Formatting.Enums;
using IronXL.Styles;
Imports IronXL
Imports IronXL.Formatting
Imports IronXL.Formatting.Enums
Imports IronXL.Styles
$vbLabelText   $csharpLabel

然后,在主函数中添加以下代码行:

WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;

//Create a specific conditional formatting rule.
ConditionalFormattingRule rule = sheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8");
//Set different style options.
rule.FontFormatting.IsBold = true;
rule.FontFormatting.FontColor = "#123456";
rule.BorderFormatting.RightBorderColor = "#ffffff";
rule.BorderFormatting.RightBorderType = BorderType.Thick;
rule.PatternFormatting.BackgroundColor = "#54bdd9";
rule.PatternFormatting.FillPattern = FillPattern.Diamonds;
//Add formatting with the specified region.
sheet.ConditionalFormatting.AddConditionalFormatting("A3:A8", rule);

ConditionalFormattingRule rule1 = sheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.Between, "7", "10");
rule1.FontFormatting.IsItalic = true;
rule1.FontFormatting.UnderlineType = FontUnderlineType.Single;
sheet.ConditionalFormatting.AddConditionalFormatting("A3:A9", rule1);

workbook.SaveAs("ApplyConditionalFormatting.xlsx");
WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;

//Create a specific conditional formatting rule.
ConditionalFormattingRule rule = sheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8");
//Set different style options.
rule.FontFormatting.IsBold = true;
rule.FontFormatting.FontColor = "#123456";
rule.BorderFormatting.RightBorderColor = "#ffffff";
rule.BorderFormatting.RightBorderType = BorderType.Thick;
rule.PatternFormatting.BackgroundColor = "#54bdd9";
rule.PatternFormatting.FillPattern = FillPattern.Diamonds;
//Add formatting with the specified region.
sheet.ConditionalFormatting.AddConditionalFormatting("A3:A8", rule);

ConditionalFormattingRule rule1 = sheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.Between, "7", "10");
rule1.FontFormatting.IsItalic = true;
rule1.FontFormatting.UnderlineType = FontUnderlineType.Single;
sheet.ConditionalFormatting.AddConditionalFormatting("A3:A9", rule1);

workbook.SaveAs("ApplyConditionalFormatting.xlsx");
Dim workbook As WorkBook = WorkBook.Load("test.xlsx")
Dim sheet As WorkSheet = workbook.DefaultWorkSheet

'Create a specific conditional formatting rule.
Dim rule As ConditionalFormattingRule = sheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8")
'Set different style options.
rule.FontFormatting.IsBold = True
rule.FontFormatting.FontColor = "#123456"
rule.BorderFormatting.RightBorderColor = "#ffffff"
rule.BorderFormatting.RightBorderType = BorderType.Thick
rule.PatternFormatting.BackgroundColor = "#54bdd9"
rule.PatternFormatting.FillPattern = FillPattern.Diamonds
'Add formatting with the specified region.
sheet.ConditionalFormatting.AddConditionalFormatting("A3:A8", rule)

Dim rule1 As ConditionalFormattingRule = sheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.Between, "7", "10")
rule1.FontFormatting.IsItalic = True
rule1.FontFormatting.UnderlineType = FontUnderlineType.Single
sheet.ConditionalFormatting.AddConditionalFormatting("A3:A9", rule1)

workbook.SaveAs("ApplyConditionalFormatting.xlsx")
$vbLabelText   $csharpLabel

我们可以使用CreateConditionalFormattingRule()函数定义条件格式规则。 使用IronXL 编辑字体样式和边框样式非常简单。 您可以使用行函数格式化行。 此外,在参数中,您将给出行号和要应用的格式。 您可以选择高亮每 n 行。 您可以在我们的关于条件格式支持的代码示例中查看更多详细信息。

IronXL 可免费用于开发。 不过,在开发阶段会有水印。 您可以在生产中免费试用。 您可以在不提供任何支付或卡片信息的情况下激活IronXL 免费试用。 之后,您就可以购买了。 根据您的需求可以选择不同的价格计划,访问此许可页面以获取更多信息。

雷根·彭
软件工程师
Regan毕业于雷丁大学,拥有电子工程学士学位。在加入Iron Software之前,他的前工作职位要求他专注于单一任务;他在Iron Software最喜欢的是能进行多种工作,无论是增加销售价值、技术支持、产品开发还是营销。他喜欢了解开发人员如何使用Iron Software的库,并利用这些知识不断改进文档和开发产品。
< 前一页
如何在 Excel 中移动行
下一步 >
在C#中读取CSV文件:教程