it编程 > 编程语言 > Asp.net

C#中为Excel单元格设置背景色的三种常用方式

68人参与 2026-08-25 Asp.net

引言

在日常报表开发中,给 excel 单元格设置背景色是提升数据可读性、区分数据层级最直接有效的方法之一。下面介绍如何使用免费的 free spire.xls for .net 库,通过 c# 代码以编程方式实现三种常见的背景设置:纯色填充纹理填充渐变填充

在开始之前,先通过 nuget 包管理器安装该库:

install-package freespire.xls

然后在代码中引入必要的命名空间:

using spire.xls;
using system.drawing;

一、设置纯色背景

纯色背景是最常用的单元格填充方式,适合用于表头、数据分类标记或重点数据高亮。

// 创建工作簿并获取第一个工作表
workbook workbook = new workbook();
worksheet sheet = workbook.worksheets[0];

// 获取目标单元格,设置文本内容
cellrange cell = sheet.range["b2"];
cell.text = "纯色背景";

// 设置填充类型为纯色,并指定背景颜色
cell.style.fillpattern = excelpatterntype.solid;
cell.style.color = color.lightgreen;

// 保存文件
workbook.savetofile("cellsolidcolor.xlsx", excelversion.version2016);
workbook.dispose();

要点fillpattern = excelpatterntype.solid 表示纯色填充;style.color 属性用于设置填充颜色。

二、设置纹理背景

纹理背景可以在纯色基础上叠加图案,让单元格更具层次感。fillpattern 属性提供了多种内置纹理样式,如角度纹理、砖块纹理、细点纹理等。

workbook workbook = new workbook();
worksheet sheet = workbook.worksheets[0];

cellrange cell = sheet.range["b2"];
cell.text = "纹理背景";

// 设置填充类型为角度纹理
cell.style.fillpattern = excelpatterntype.angle;
cell.style.color = color.lightgray;    // 背景色
cell.style.patterncolor = color.beige; // 纹理色

workbook.savetofile("cellpattern.xlsx", excelversion.version2016);
workbook.dispose();

要点patterncolor 用于指定纹理图案的颜色,与 color(背景色)配合使用。

三、设置渐变背景

渐变背景能让单元格颜色产生平滑过渡,视觉效果更丰富。设置方式与纯色和纹理略有不同,需要通过 interior 对象来操作。

workbook workbook = new workbook();
worksheet sheet = workbook.worksheets[0];

cellrange cell = sheet.range["b2"];
cell.text = "渐变背景";

// 设置填充类型为渐变
cell.style.fillpattern = excelpatterntype.gradient;
cell.style.interior.gradient.gradientstyle = gradientstyletype.vertical;
cell.style.interior.gradient.forecolor = color.orange;
cell.style.interior.gradient.backcolor = color.lightyellow;

workbook.savetofile("cellgradient.xlsx", excelversion.version2016);
workbook.dispose();

要点gradientstyle 控制渐变样式(水平、垂直等),forecolorbackcolor 分别指定渐变的两端颜色。

四、为单元格区域设置背景

除了单个单元格,range 属性同样支持为连续区域统一设置背景:

// 为表头区域设置背景色
sheet.range["a1:e1"].style.color = color.mediumseagreen;

// 为数据区域设置背景色
sheet.range["a2:a10"].style.color = color.lightyellow;

注意事项

到此这篇关于c#中为excel单元格设置背景色的三种常用方式的文章就介绍到这了,更多相关c# excel单元格设置背景色内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

您想发表意见!!点此发布评论

推荐阅读

C#实现Word文档打印的全套实操教程分享

08-25

C#运算符重载之让对象也能使用“加减乘除”

08-24

C#中时间戳与DateTime互转避坑与最佳实践指南

08-24

Unity新手必看:如何编写第一个C#脚本让游戏物体动起来?

08-23

C#实现PowerPoint多格式转换的实战指南(图片、PDF与SVG)

08-23

C#代码实现在PDF文档中创建列表

08-23

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论