使用IRONXL

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

更新 2024年三月24日
分享:

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

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

  1. 安装C# 库要求导出为 Excel 格式。

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

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

  4. 使用 BottomBorder边界类型方法

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

IronXL

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

该库旨在简化以下任务阅读, 写作本手册将介绍如何在.NET应用程序中使用Excel、Excel表格和格式化Excel电子表格,使其成为那些寻求高效、可靠的Excel集成解决方案的人不可或缺的资源。

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

在 C# 中创建新项目;

要利用 IronXL 库的功能完成与 Excel 相关的任务,第一步需要在 .NET 中创建一个 .NET 项目。Visual Studio. 尽管任何版本的 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 软件包管理器用户界面中搜索并安装 IronXL 软件包

使用 Visual Studio 命令行

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

  • 进入 Visual Studio 中的 Tools > NuGet Package Manager > Package Manager Console

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

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

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

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

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

将 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")
VB   C#

所提供的代码使用 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 文件。

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

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

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

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

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

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