使用IRONXL

如何在 C# 中以格式导出到 Excel

雷根·彭
雷根·彭
2023年十一月14日
更新 2024年三月24日
分享:

本文将探讨多种方法和技术,以在导出数据到 Excel 时融入格式元素,帮助您使用 IronXL 创建专业且视觉上引人入胜的电子表格。

如何以格式化方式导出到 Excel

  1. 安装导出到 Excel 所需的 C# 库,包括格式化功能。

  2. 使用WorkBook.Load方法加载已存在的CSV文件。

  3. 使用SetBackgroundColor函数设置单元格的背景颜色。

  4. 使用BottomBorderBorderType方法将边框添加到文件中

  5. 使用SaveAs方法保存XLSX文件。

IronXL

IronXL 是一个功能强大且多功能的 Excel 库,可用于在 .NET Framework 中处理 Excel 文件。 它为开发人员提供了一套全面的工具,用于以编程方式创建、操作和管理 Excel 文档。 无论您是在构建桌面应用程序、基于 Web 的系统,还是在用 C# 或 VB.NET 开发数据驱动型项目,IronXL for .NET 都能简化与 Excel 文件交互的过程。

该库旨在简化诸如读取写入和格式化Excel电子表格的任务,使其成为那些在.NET应用程序中寻求高效可靠的Excel集成解决方案的用户不可或缺的资源。

本介绍将探讨 IronXL 的主要特点和功能,展示它如何赋予开发人员无缝处理 Excel 数据的能力,为 .NET 生态系统内的数据处理和报告开启新的可能性。

在 C# 中创建新项目;

要利用IronXL库进行与Excel相关的任务,第一步是在Visual Studio中创建一个.NET项目。 尽管任何版本的 Visual Studio 都可以兼容,但建议使用最新版本。

  1. 在本教程中,推荐使用控制台应用程序项目来说明如何使用 IronXL。

    如何在C#中导出带格式的Excel, 图1:在Visual Studio中创建一个新项目

    在Visual Studio中创建一个新项目

  2. 选择项目类型后,继续为项目指定名称和位置。

    如何在C#中导出带格式的Excel,图2:配置新项目

    配置新项目

  3. 您还可以灵活选择项目的首选框架,如 .NET Core 6。

    如何在C#中导出到Excel并保留格式,第3图:目标框架选择

    目标框架选择

  4. 解决方案生成后,请访问 Program.cs 文件。在该文件中,您可以输入代码并执行应用程序。

安装 IronXL

IronXL 库提供多种下载和安装方法,本文将讨论其中两种。

使用 Visual Studio NuGet 软件包

要在 Visual Studio 中使用 NuGet 包管理器安装 IronXL 库,请打开 NuGet 包管理器并在浏览选项卡中搜索 "IronXL"。

在搜索结果中找到 IronXL 后,请选择它并继续安装。 安装完成后,您就可以在项目中使用 IronXL 库了。

如何在 C# 中导出到 Excel 并设置格式,图 4:在 NuGet 包管理器用户界面中搜索并安装 IronXL 包

在 NuGet 包管理器 UI 中搜索并安装 IronXL 包

使用 Visual Studio 命令行

许多开发人员喜欢使用命令行界面安装软件包。 要通过命令行界面安装 IronXL,请按照以下步骤操作:

  • 在 Visual Studio 中转到工具 > NuGet 包管理器 > 包管理器控制台

    如何在 C# 中导出到 Excel 并进行格式化,图 5:导航到包管理器控制台

    导航到包管理器控制台

  • 在 "软件包管理器控制台 "选项卡中,输入以下一行:
    :ProductInstall
  • 现在,软件包将下载并安装到当前项目中,以便随时使用。

    如何在C#中导出到Excel并进行格式化,图6:在包管理器控制台中安装IronXL

    在包管理控制台中安装IronXL

DataTable从CSV文件导出到带格式的Excel文件

本节将介绍如何将 CSV 文件数据表转换为工作表,然后在使用 IronXL.Excel 将其保存为 Excel 文件之前为其添加格式。 以下是将CSV文件和DataTable表格转换为Excel文件的完整转换方法或导出功能的源代码。 在下面的代码示例中,CSV 文件被转换为 XLSX 文件并添加了格式。

using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;
using System.Linq;

WorkBook workBook = WorkBook.Load("table.csv");
WorkSheet ws = workBook.DefaultWorkSheet;

var range = ws["A1:E11"];
var cell = ws["B4:B4"];
cell.Style.SetBackgroundColor("#428D65");

var range1 = ws["A2:E6"];
range1.Style.Font.Underline = FontUnderlineType.SingleAccounting;

var range2 = ws["A7:E11"];
range2.Style.Font.Bold = true;
range2.Style.Font.Italic = true;
range.Style.BottomBorder.Type = BorderType.Medium;

workBook.SaveAs("sample.xlsx");
using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;
using System.Linq;

WorkBook workBook = WorkBook.Load("table.csv");
WorkSheet ws = workBook.DefaultWorkSheet;

var range = ws["A1:E11"];
var cell = ws["B4:B4"];
cell.Style.SetBackgroundColor("#428D65");

var range1 = ws["A2:E6"];
range1.Style.Font.Underline = FontUnderlineType.SingleAccounting;

var range2 = ws["A7:E11"];
range2.Style.Font.Bold = true;
range2.Style.Font.Italic = true;
range.Style.BottomBorder.Type = BorderType.Medium;

workBook.SaveAs("sample.xlsx");
Imports IronXL
Imports IronXL.Styles
Imports IronSoftware.Drawing
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("table.csv")
Private ws As WorkSheet = workBook.DefaultWorkSheet

Private range = ws("A1:E11")
Private cell = ws("B4:B4")
cell.Style.SetBackgroundColor("#428D65")

Dim range1 = ws("A2:E6")
range1.Style.Font.Underline = FontUnderlineType.SingleAccounting

Dim range2 = ws("A7:E11")
range2.Style.Font.Bold = True
range2.Style.Font.Italic = True
range.Style.BottomBorder.Type = BorderType.Medium

workBook.SaveAs("sample.xlsx")
$vbLabelText   $csharpLabel

所提供的代码使用 C# 编写,并利用了 IronXL 库,该库专为在 .NET Framework 中处理 Excel 文件而设计。 以下是代码功能的通俗解释

  1. 代码首先要导入必要的库,其中包括 IronXL 和其他相关库,以访问所需的功能。

  2. 然后使用WorkBook.Load方法从名为"table.csv"的CSV文件加载一个Excel工作簿。 CSV 文件基本上会被转换成 Excel 工作簿,以便进一步处理。

  3. 加载的 Excel 工作簿的默认工作表被访问并分配给将 DataTable 转换为 Excel 工作表的 ws 变量。

  4. 接下来,代码将对工作表的不同部分应用各种样式和格式。 例如,它选择一个特定的单元格(B4),并将其背景颜色设置为绿色的一个色调。 此外,它在特定的单元格范围 (A2 到 E6) 内以特定样式 (单会计下划线) 为字体加下划线。 在不同的单元格范围(A7到E11)中,将文本应用粗体和斜体样式。

  5. 此外,代码为更大范围的单元格(A1到E11)添加了中等厚度的底边框。 这些样式和格式说明增强了 Excel 工作表中数据的可视化表达。

  6. 最后,修改后的工作簿使用SaveAs方法保存为名为“sample.xlsx”的XLSX文件。 这将确保所有的样式和格式更改都会保留在生成的 Excel 文档中。

    如何在C#中导出到Excel并带有格式,第7图:结果Excel文件

    结果 Excel 文件

结论

将数据导出到 Excel 并进行格式化是数据管理和报告的一个重要方面,可使各领域的专业人员以直观、有条理的方式呈现信息。 所提供的 C# 代码利用 IronXL 库来简化此过程,允许用户创建新项目、安装 IronXL,并将数据从 CSV 文件转换为使用了格式的 XLSX 文件,您还可以将其转换为 XLS 文件。

IronXL 简化了 C# 应用程序与 Excel 之间的交互,使得应用各种格式样式更加容易,例如背景颜色、字体下划线、加粗和斜体文本以及边框添加。 这一功能增强了生成的 Excel 文档的视觉吸引力和清晰度,使其成为数据分析师、业务专业人员和开发人员创建精美专业报告的宝贵资源。

有关导出到 Excel 的完整源代码示例,可以在以下操作指南页面找到。 有关更详细的说明,请访问格式化Excel文件自定义背景单元格示例。

如果您想今天就尝试IronXL,请务必查看免费试用,这是一个无风险探索其功能的机会。 探索完 IronXL 所提供的所有功能后,您可以购买许可证

雷根·彭
软件工程师
Regan毕业于雷丁大学,拥有电子工程学士学位。在加入Iron Software之前,他的前工作职位要求他专注于单一任务;他在Iron Software最喜欢的是能进行多种工作,无论是增加销售价值、技术支持、产品开发还是营销。他喜欢了解开发人员如何使用Iron Software的库,并利用这些知识不断改进文档和开发产品。
< 前一页
如何在C#中写入CSV文件
下一步 >
如何在C#中将文件导出为CSV