默认情况下,excel 文档中的单元格被设置为透明背景色。当您需要强调特定单元格中的某些重要数据时,microsoft excel 提供了“填充颜色”格式选项来更改单元格的背景颜色或图案样式。在本文中,您将学习如何使用 以编程的方式为 excel 中的指定单元格或单元格区域设置背景颜色和图案样式。
安装 spire.xls for .net
首先,您需要添加 spire.xls for .net 包中包含的 dll 文件作为 .net 项目中的引用。dll 文件可以从此链接下载或通过 安装。
pm> install-package spire.xls
为 excel 单元格设置背景颜色和图案
详细步骤如下。
- 实例化一个 workbook 对象。
- 使用 workbook.loadfromfile() 方法加载示例 excel 文件。
- 使用 workbook.worksheets[] 属性获取指定的工作表。
- 使用 worksheet.range[] 属性获取指定的单元格区域。
- 使用 cellrange.style 属性获取指定单元格区域的样式。
- 使用 cellstyle.color 属性设置指定单元格区域的背景颜色。
- 使用 cellstyle.fillpattern 属性设置指定单元格区域的填充图案样式。
- 使用 workbook.savetofile() 方法保存结果文件。
- c#
- vb.net
using system.drawing;
using spire.xls;
namespace cellbackground
{
class program
{
static void main(string[] args)
{
//实例化工作簿对象
workbook workbook = new workbook();
//加载示例 excel 文件
workbook.loadfromfile(@"c:\users\administrator\desktop\data.xlsx");
//获取第一个工作表
worksheet worksheet = workbook.worksheets[0];
//为范围 ["a1:e1"] 和 ["a2:a10"] 设置背景颜色
worksheet.range["a1:e1"].style.color = color.mediumseagreen;
worksheet.range["a2:a10"].style.color = color.lightyellow;
//为单元格 e6 设置背景颜色
worksheet.range["e6"].style.color = color.red;
//设置范围 ["b4:d5"] 的模式样式
worksheet.range["b4:d5"].style.fillpattern = excelpatterntype.percent125gray;
//保存结果文档
workbook.savetofile("cellbackground.xlsx", excelversion.version2013);
}
}
}
imports system.drawing
imports spire.xls
namespace cellbackground
class program
shared sub main(byval args() as string)
'实例化工作簿对象
dim workbook as workbook = new workbook()
'加载示例 excel 文件
workbook.loadfromfile("c:\users\administrator\desktop\data.xlsx")
'获取第一个工作表
dim worksheet as worksheet = workbook.worksheets(0)
'为范围 ["a1:e1"] 和 ["a2:a10"] 设置背景颜色
worksheet.range("a1:e1").style.color = color.mediumseagreen
worksheet.range("a2:a10").style.color = color.lightyellow
'为单元格 e6 设置背景颜色
worksheet.range("e6").style.color = color.red
'设置范围 ["b4:d5"] 的模式样式
worksheet.range("b4:d5").style.fillpattern = excelpatterntype.percent125gray
'保存结果文档
workbook.savetofile("cellbackground.xlsx", excelversion.version2013)
end sub
end class
end namespace
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请 该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。 获取有效期 30 天的临时许可证。