通过在备选行或列上添加颜色,可以使大型工作表更容易扫描和阅读。应用内置表样式或使用条件格式是替换行颜色的两种快速方法。本文将以 c# 及 vb.net 代码为例,介绍如何通过 spire.xls for .net 在 excel 中使用条件格式设置交替行颜色。
安装 spire.xls for .net
首先,您需要添加 spire.xls for .net 包中包含的 dll 文件作为 .net 项目中的引用。dll 文件可以从此链接下载或通过 安装。
pm> install-package spire.xls
在 excel 中设置交替行颜色
使用 spire.xls for .net为 excel 中的替代行添加颜色的步骤如下:
- 创建一个 workbook 对象
- 使用 workbook.loadfromfile() 方法加载 excel 文件。
- 通过 workbook.worsheets[index] 属性从工作簿中获取特定的工作表。
- 使用 worksheet.conditionalformats.add() 方法向工作表添加条件格式,并返回 xlsconditionalformats 类的对象。
- 使用 xlsconditionalformats.addrange() 方法设置应用条件格式的单元格范围。
- 使用 xlsconditionalformats.addcondition() 方法添加条件,然后设置条件公式和偶数行的单元格颜色。添加另一个条件以更改奇数行单元格的格式。
- 使用 workbook.savetofile() 方法保存为 excel 文件。
- c#
- vb.net
using spire.xls;
using spire.xls.core;
using spire.xls.core.spreadsheet.collections;
using system.drawing;
namespace alternaterowcolors
{
class program
{
static void main(string[] args)
{
//创建一个workbook对象
workbook workbook = new workbook();
//加载 excel 文件
workbook.loadfromfile("商品采买表.xlsx");
//获取特定的工作表
worksheet sheet = workbook.worksheets[0];
//向工作表添加条件格式
xlsconditionalformats format = sheet.conditionalformats.add();
//设置应用条件格式的范围
format.addrange(sheet.range[2, 1, sheet.lastrow, sheet.lastcolumn]);
//添加条件以根据公式更改单元格的格式
iconditionalformat condition1 = format.addcondition();
condition1.firstformula = "=mod(row(),2)=0";
condition1.formattype = conditionalformattype.formula;
condition1.backcolor = color.yellow;
//添加另一个条件以根据公式更改单元格的格式
iconditionalformat condition2 = format.addcondition();
condition2.firstformula = "=mod(row(),2)=1";
condition2.formattype = conditionalformattype.formula;
condition2.backcolor = color.lightgreen;
//保存文件
workbook.savetofile("交替行颜色.xlsx", excelversion.version2016);
}
}
}
imports spire.xls
imports spire.xls.core
imports spire.xls.core.spreadsheet.collections
imports system.drawing
namespace alternaterowcolors
friend class program
private shared sub main(byval args as string())
'创建一个workbook对象
dim workbook as workbook = new workbook()
'加载 excel 文件
workbook.loadfromfile("商品采买表.xlsx")
'获取特定的工作表
dim sheet as worksheet = workbook.worksheets(0)
'向工作表添加条件格式
dim format as xlsconditionalformats = sheet.conditionalformats.add()
'设置应用条件格式的范围
format.addrange(sheet.range(2, 1, sheet.lastrow, sheet.lastcolumn))
'添加条件以根据公式更改单元格的格式
dim condition1 as iconditionalformat = format.addcondition()
condition1.firstformula = "=mod(row(),2)=0"
condition1.formattype = conditionalformattype.formula
condition1.backcolor = color.yellow
'添加另一个条件以根据公式更改单元格的格式
dim condition2 as iconditionalformat = format.addcondition()
condition2.firstformula = "=mod(row(),2)=1"
condition2.formattype = conditionalformattype.formula
condition2.backcolor = color.lightgreen
'保存文件
workbook.savetofile("交替行颜色.xlsx", excelversion.version2016)
end sub
end class
end namespace
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。