如何使用C#设置Excel单元格和工作表的背景

 更新时间:2025年05月28日 08:20:39   作者:Eiceblue  
在Excel文档的设计与美化中,单元格和工作表的背景设置不仅能提升文档的可视化效果,还能增强数据呈现的逻辑性,下面我们就来看看如何使用C#设置Excel单元格和工作表背景吧

在Excel文档的设计与美化中,单元格和工作表的背景设置不仅能提升文档的可视化效果,还能增强数据呈现的逻辑性。通过编程方式设置背景色、纹理和渐变色,甚至添加整个工作表的背景图片,可以实现自动化批量样式统一、企业模板定制等需求。本文将介绍如何在.NET平台使用C#设置Excel单元格和工作表背景,并提供完整的代码示例。

本文使用免费的 Free Spire.XLS for .NET,可通过 NuGet 安装:

Install-Package FreeSpire.XLS

用C#设置Excel单元格背景色

使用库中的CellRange.Style属性可对Excel单元格或单元格范围进行背景自定义,可设置纯色、纹理和渐变三种背景。

1. 设置普通背景色

通过设置CellRange.Style.Color和CellRange.Style.FillPattern属性,可以将单元格背景设置为纯色填充。

代码示例

using Spire.Xls;
using System.Drawing;

// 创建工作簿
Workbook workbook = new Workbook();
// 获取第一个工作表
Worksheet sheet = workbook.Worksheets[0];

// 获取单元格,设置单元格文本,设置行高和列宽
CellRange cell = sheet.Range["B2"];
cell.Text = "普通背景色";
cell.RowHeight = 30f;
cell.ColumnWidth = 20f;

// 设置单元格填充类型和背景色
cell.Style.FillPattern = ExcelPatternType.Solid;
cell.Style.Color = Color.LightGreen;

// 保存工作簿
workbook.SaveToFile("output/CellSolidColor.xlsx", ExcelVersion.Version2016);
workbook.Dispose();

结果文件:

2. 设置背景纹理

Spire.XLS 提供多种内置纹理样式(如细点、灰度、砖块等),可通过设置CellRange.Style.FillPattern、CellRange.Style.PatternColor(设置纹理色)和CellRange.Style.Color(设置背景色)来实现。

代码示例

using Spire.Xls;
using System.Drawing;

// 创建工作簿,获取工作表
Workbook workbook = new Workbook();
Worksheet sheet = workbook.Worksheets[0];

// 获取单元格,设置单元格文本、行高和列宽
CellRange cell = sheet.Range["B2"];
cell.Text = "纹理背景";
cell.RowHeight = 30f;
cell.ColumnWidth = 20f;

// 设置单元格纹理背景
cell.Style.FillPattern = ExcelPatternType.Angle;
cell.Style.Color = Color.LightGray;  // 背景色
cell.Style.PatternColor = Color.Beige;  // 纹理色


// 保存工作簿
workbook.SaveToFile("output/CellPattern.xlsx", ExcelVersion.Version2016);
workbook.Dispose();

结果文件

3. 设置渐变背景

Spire.XLS 支持设置线性渐变背景色,只需设置Interior.FillPatternInterior.GradientInterior.ForeColorInterior.BackColor等属性。

代码示例

using Spire.Xls;
using System.Drawing;

// 创建工作簿,获取工作表
Workbook workbook = new Workbook();
Worksheet sheet = workbook.Worksheets[0];

// 获取单元格,设置单元格文本、行高和列宽
CellRange cell = sheet.Range["B2"];
cell.Text = "渐变背景";
cell.RowHeight = 30f;
cell.ColumnWidth = 20f;

// 设置单元格渐变背景
cell.Style.FillPattern = ExcelPatternType.Gradient;
cell.Style.Interior.Gradient.BackColor = Color.Pink;
cell.Style.Interior.Gradient.ForeColor = Color.Beige;


// 保存工作簿
workbook.SaveToFile("output/GradientFillColor.xlsx", ExcelVersion.Version2016);
workbook.Dispose();

结果文件

用C#设置Excel工作表背景图片

除了单元格背景,还可以为整个工作表设置背景图片,适合用于插入水印、品牌标志等视觉增强内容。

操作步骤

  • 创建Workbook对象并添加工作表。
  • 使用Worksheet.SetBackground(string imagePath)方法设置背景图。
  • 保存Excel文档。

代码示例

using Spire.Xls;
using System.Drawing;

// 载入工作簿,获取工作表
Workbook workbook = new Workbook();
workbook.LoadFromFile("Sample.xlsx");
Worksheet sheet = workbook.Worksheets[0];

// 载入背景图
Bitmap image = new Bitmap(Image.FromFile("BackgroundImage1.jpg"));

// 应用背景图到工作表
sheet.PageSetup.BackgoundImage = image;

// 保存工作簿
workbook.SaveToFile("output/SheetBackgroundImage.xlsx");
workbook.Dispose();

结果文件

总结

通过Free Spire.XLS for .NET,C#开发者可以轻松设置Excel文档中的:

  • 单元格普通背景色:用于高亮显示重点数据;
  • 单元格背景纹理:增强表格风格;
  • 单元格渐变背景:提升文档专业感;
  • 工作表背景图:实现品牌统一或添加水印。

这些功能适用于自动生成报表、企业模板美化、文档视觉统一等场景。

到此这篇关于如何使用C#设置Excel单元格和工作表的背景的文章就介绍到这了,更多相关C#设置Excel背景内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Unity实现植物识别示例详解

    Unity实现植物识别示例详解

    这篇文章主要介绍了如何通过Unity接入百度AI实现植物识别,接口返回植物的名称,并支持获取识别结果对应的百科信息。感兴趣的可以了解一下
    2022-01-01
  • 详解C#中多态性学习/虚方法/抽象方法和接口的用法

    详解C#中多态性学习/虚方法/抽象方法和接口的用法

    这篇文章主要为大家详细介绍了C#中多态性学习、虚方法、抽象方法和接口的用法的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2023-03-03
  • 基于反射解决类复制的实现方法

    基于反射解决类复制的实现方法

    本篇文章对反射解决类复制的实现方法进行了详细的分析介绍。需要的朋友参考下
    2013-05-05
  • 基于C#实现压缩和解压文件及文件夹

    基于C#实现压缩和解压文件及文件夹

    这篇文章主要为大家详细介绍了基于C#实现压缩和解压文件及文件夹的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-03-03
  • Unity实现图形相交检测

    Unity实现图形相交检测

    这篇文章主要为大家详细介绍了Unity实现图形相交检测,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • Unity2D实现游戏回旋镖

    Unity2D实现游戏回旋镖

    这篇文章主要为大家详细介绍了Unity2D实现游戏回旋镖,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • C#连接Mysql实现增删改查的操作

    C#连接Mysql实现增删改查的操作

    在IT行业中,数据库连接是应用程序开发中的重要环节,尤其是在使用C#进行Windows或者Web应用开发时,经常需要与各种数据库进行交互,其中就包括广泛使用的MySQL,本篇将详细讲解如何使用C#语言来连接MySQL数据库,以实现数据的读取、写入和其他操作
    2024-09-09
  • C# MVC模式下商品抽奖功能实现

    C# MVC模式下商品抽奖功能实现

    这篇文章主要为大家分享了C#在MVC模式下实现商品抽奖功能,思路清晰,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • C#用NPOI导出导入Excel帮助类

    C#用NPOI导出导入Excel帮助类

    这篇文章主要为大家详细介绍了C# NPOI导出导入Excel帮助类,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • C#利用QrCode.Net生成二维码(Qr码)的方法

    C#利用QrCode.Net生成二维码(Qr码)的方法

    QrCode.Net是一个使用C#编写的用于生成二维码图片的类库,使用它可以非常方便的为WinForm、WebForm、WPF、Silverlight和Windows Phone 7应用程序提供二维码编码输出功能。可以将二维码文件导出为eps格式
    2016-12-12

最新评论