使用IRONXL

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

更新 2024年三月24日
分享:

本文将探讨将数据导出到 Excel 的各种方法和技巧,同时结合格式化元素,帮助您创建专业的、具有视觉吸引力的电子表格。 铁XL.

如何导出到 Excel 并设置格式

1.安装 C# 库 导出到 Excel 时需要格式化。

2.利用 工作簿载入 方法来加载已有的 CSV 文件。

3.使用 设置背景色 功能。

4.使用 BottomBorderBottomBorder 为文件添加边框。 边界类型 方法

5.使用以下方法保存 XLSX 文件 保存为 方法。

IronXL

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

该库旨在简化以下任务 阅读, 写作对于那些在其.NET 应用程序中寻求高效、可靠的 Excel 集成解决方案的人来说,这本书是不可或缺的资源。

本介绍将探讨 IronXL 的主要特性和功能,展示它如何使开发人员能够无缝地处理 Excel 数据,为 .NET 生态系统中的数据处理和报表提供新的可能性。

在 C&num 中创建新项目;

要利用 IronXL 库的功能完成 Excel 相关任务,第一步需要在 Visual Studio.虽然任何版本的 Visual Studio 都兼容,但建议使用最新版本。

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

![如何用 C# 格式化导出到 Excel,图 1:在 Visual Studio 中创建新项目](/static-assets/excel/blog/csharp-export-to-excel-with-formatting-tutorial/csharp-export-to-excel-with-formatting-tutorial-1.webp)

**在 Visual Studio 中创建一个新项目**

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

![如何用 C# 格式化导出到 Excel,图 2:配置新项目](/static-assets/excel/blog/csharp-export-to-excel-with-formatting-tutorial/csharp-export-to-excel-with-formatting-tutorial-2.webp)

**配置新项目**

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

![如何在C#中导出带格式的Excel, 图3:目标框架选择](/static-assets/excel/blog/csharp-export-to-excel-with-formatting-tutorial/csharp-export-to-excel-with-formatting-tutorial-3.webp)

**目标框架选择**
  1. 生成解决方案后,访问 Program.cs 文件。在此文件中,您可以输入代码并执行应用程序。

安装 IronXL

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

使用 Visual Studio NuGet 软件包

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

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

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

在 NuGet 软件包管理器用户界面中搜索并安装 IronXL 软件包

使用 Visual Studio 命令行

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

  • 转到 Visual Studio 中的 Tools > NuGet Package Manager > Package Manager Console

    如何用 C# 格式化导出到 Excel,图 5:导航到软件包管理器控制台

    导航至软件包管理器控制台

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

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

    在软件包管理器控制台安装 IronXL

DataTable 从 CSV 文件导出到 Excel 文件(带格式设置

本节将介绍如何将 CSV 文件数据表转换为工作表,然后在使用 IronXL 将其保存为 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")
VB   C#

所提供的代码是用C#编写的,并使用了IronXL库,该库专为在.NET框架中处理Excel文件而设计。以下是对代码功能的简要说明:

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

  2. 然后,它使用WorkBook.Load方法从名为“table.csv”的CSV文件中加载一个Excel工作簿。这个CSV文件被转换为Excel工作簿以便进一步处理。

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

  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,并将其导出到 Excel。 转换数据 您还可以将 CSV 文件转换为带有应用格式的 XLSX 文件。

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

导出到 Excel 的完整源代码示例如下 方法页面.有关更详细的说明,请访问示例 格式化 Excel 文件自定义背景单元格.

如果您想立即试用 IronXL,请务必查看 免费试用这是您探索其功能的无风险机会。您可以购买 许可证 探索完 IronXL 的所有功能之后。

< 前一页
如何在C#中写入CSV文件
下一步 >
如何在C#中将文件导出为CSV

准备开始了吗? 版本: 2024.10 刚刚发布

免费NuGet下载 总下载量: 1,039,965 查看许可证 >