Epplus:如何将 Excel 样式库中的样式应用到 ExcelRange

excel

1个回答

写回答

agoniiii

2025-06-23 14:20

+ 关注

excel
excel

使用Epplus,我们可以轻松地创建和编辑excel文档。在excel中,我们可以通过样式库来定义和管理各种样式。本文将介绍如何使用Epplus将excel样式库中的样式应用到excelRange。

1. 引用Epplus库

首先,我们需要在项目中引用Epplus库。可以通过NuGet包管理器或手动下载并添加引用来安装Epplus。

2. 创建excel文档

首先,我们需要创建一个新的excel文档。可以使用以下代码:

csharp

using OfficeOpenXML;

// 创建一个新的excel文档

excelPackage.LicenseContext = LicenseContext.NonCommercial;

using (var package = new excelPackage())

{

// 添加一个工作表

excelWorksheet worksheet = package.Workbook.Worksheets.Add("Sheet1");

// 在工作表中添加数据

worksheet.Cells["A1"].Value = "姓名";

worksheet.Cells["B1"].Value = "年龄";

worksheet.Cells["C1"].Value = "性别";

// 保存excel文档

package.SaveAs(new FileInfo("sample.xlsx"));

}

3. 应用样式

接下来,我们将使用样式库中的样式来设置excelRange的样式。Epplus提供了许多内置的样式,可以通过excelStyles类来访问。

csharp

using OfficeOpenXML.Style;

// 打开excel文档

using (var package = new excelPackage(new FileInfo("sample.xlsx")))

{

// 获取工作表

excelWorksheet worksheet = package.Workbook.Worksheets["Sheet1"];

// 设置范围的样式

excelRange range = worksheet.Cells["A1:C1"];

range.Style.Font.Bold = true;

range.Style.Font.Color.Setcolor(System.Drawing.Color.Red);

range.Style.Fill.PatternType = excelFillStyle.Solid;

range.Style.Fill.BackgroundColor.Setcolor(System.Drawing.Color.Yellow);

// 保存excel文档

package.Save();

}

在上面的代码中,我们首先打开了之前创建的excel文档。然后,我们获取了工作表并选择了要应用样式的范围。我们可以使用Style属性来设置字体,颜色和填充等样式。最后,我们保存了excel文档。

4. 运行代码

现在,我们可以运行代码并查看结果。打开生成的excel文档,您将看到范围A1到C1的单元格应用了我们定义的样式。

在本文中,我们介绍了如何使用Epplus将excel样式库中的样式应用到excelRange。通过使用Epplus提供的样式属性,我们可以轻松地设置字体,颜色和填充等样式。希望这篇文章对您有帮助!

示例代码:

csharp

using OfficeOpenXML;

// 创建一个新的excel文档

excelPackage.LicenseContext = LicenseContext.NonCommercial;

using (var package = new excelPackage())

{

// 添加一个工作表

excelWorksheet worksheet = package.Workbook.Worksheets.Add("Sheet1");

// 在工作表中添加数据

worksheet.Cells["A1"].Value = "姓名";

worksheet.Cells["B1"].Value = "年龄";

worksheet.Cells["C1"].Value = "性别";

// 保存excel文档

package.SaveAs(new FileInfo("sample.xlsx"));

}

using OfficeOpenXML.Style;

// 打开excel文档

using (var package = new excelPackage(new FileInfo("sample.xlsx")))

{

// 获取工作表

excelWorksheet worksheet = package.Workbook.Worksheets["Sheet1"];

// 设置范围的样式

excelRange range = worksheet.Cells["A1:C1"];

range.Style.Font.Bold = true;

range.Style.Font.Color.Setcolor(System.Drawing.Color.Red);

range.Style.Fill.PatternType = excelFillStyle.Solid;

range.Style.Fill.BackgroundColor.Setcolor(System.Drawing.Color.Yellow);

// 保存excel文档

package.Save();

}

希望这篇文章对您有所帮助!

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号