
如何在 C# 中带格式导出到 Excel
本文将探讨使用IronXL将数据导出到 Excel 的各种方法和技巧,同时融入格式元素,帮助您创建专业、视觉效果出色的电子表格。
如何导出到 Excel 并保留格式
- 安装导出到 Excel 并进行格式化所需的C# 库。
- 使用
WorkBook.Load方法加载已存在的CSV文件。 - 使用
SetBackgroundColor函数设置单元格的背景颜色。 - 使用
BottomBorder和BorderType方法为文件添加边框。 - 使用
SaveAs方法保存XLSX文件。
IronXL
IronXL是一个功能强大且用途广泛的 Excel 库,用于在 .NET Framework 中处理 Excel 文件。 它为开发人员提供了一套全面的工具,用于以编程方式创建、操作和管理 Excel 文档。 无论您是在构建桌面应用程序、基于 Web 的系统,还是在 C# 或 VB.NET 中处理数据驱动项目,IronXL 都能简化与 Excel 文件交互的过程。
该库旨在简化读取、写入和格式化 Excel 电子表格等任务,使其成为那些寻求在 .NET 应用程序中集成 Excel 的高效可靠解决方案的人们的必备资源。
本介绍将探讨 IronXL 的主要特性和功能,展示它如何帮助开发人员无缝地处理 Excel 数据,从而在 .NET 生态系统中解锁数据处理和报告的新可能性。
在 C# 中创建新项目
要利用 IronXL 库的功能来执行与 Excel 相关的任务,第一步是在Visual Studio中创建一个 .NET 项目。 虽然任何版本的 Visual Studio 都兼容,但建议使用最新版本。
-
在本教程中,建议使用控制台应用程序项目来演示如何使用 IronXL。
在 Visual Studio 中创建新项目 -
选择项目类型后,继续指定项目的名称和位置。
配置新项目 -
您还可以灵活地选择项目的首选框架,例如 .NET Core 6。
目标框架选择 -
生成解决方案后,打开 Program.cs 文件。您可以在此文件中输入代码并运行应用程序。
安装 IronXL
IronXL 库提供了多种下载和安装方法,本文将讨论其中两种。
使用 Visual Studio NuGet 包
要使用 Visual Studio 中的 NuGet 程序包管理器安装 IronXL 库,请打开 NuGet 程序包管理器,然后在"浏览"选项卡中搜索"IronXL"。
在搜索结果中找到 IronXL 后,选择它并继续进行安装。 安装完成后,您就可以在项目中使用 IronXL 库了。
在 NuGet 包管理器 UI 中搜索并安装 IronXL 包
使用 Visual Studio 命令行
许多开发者更喜欢使用命令行界面安装软件包。 要通过命令行界面安装 IronXL,请按照以下步骤操作:
-
在 Visual Studio 中,转到**"工具"** > "NuGet 程序包管理器" > "程序包管理器控制台" 。
导航至软件包管理器控制台 -
在"程序包管理器控制台"选项卡中,输入以下命令:
-
现在该软件包将下载并安装到当前项目中,使其可以投入使用。
在软件包管理器控制台中安装 IronXL
导出DataTable从CSV文件到Excel文件并进行格式化
本节将解释如何使用 IronXL 将 CSV 文件数据表转换为工作表,然后添加格式,最后将其保存为 Excel 文件。 这里是将CSV文件和DataTable转换为Excel文件的完整转换方法或导出功能的源代码。 下面的代码示例中,CSV 文件被转换为 XLSX 文件并进行格式化。
using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;
using System.Linq;
// Load an existing CSV file as a workbook
WorkBook workBook = WorkBook.Load("table.csv");
// Access the default worksheet within the workbook
WorkSheet ws = workBook.DefaultWorkSheet;
// Select a specific cell range and apply a background color
var cell = ws["B4:B4"];
cell.Style.SetBackgroundColor("#428D65"); // Set background color to green
// Apply an underline style to a range of cells
var range1 = ws["A2:E6"];
range1.Style.Font.Underline = FontUnderlineType.SingleAccounting; // Single accounting underline
// Apply bold and italic font styles to another range of cells
var range2 = ws["A7:E11"];
range2.Style.Font.Bold = true; // Set font to bold
range2.Style.Font.Italic = true; // Set font to italic
// Add a medium-thickness bottom border to a range of cells
var range = ws["A1:E11"];
range.Style.BottomBorder.Type = BorderType.Medium; // Medium border
// Save the modified workbook as an XLSX file
workBook.SaveAs("sample.xlsx");Imports IronXL
Imports IronXL.Styles
Imports IronSoftware.Drawing
Imports System.Linq
' Load an existing CSV file as a workbook
Private workBook As WorkBook = WorkBook.Load("table.csv")
' Access the default worksheet within the workbook
Private ws As WorkSheet = workBook.DefaultWorkSheet
' Select a specific cell range and apply a background color
Private cell = ws("B4:B4")
cell.Style.SetBackgroundColor("#428D65") ' Set background color to green
' Apply an underline style to a range of cells
Dim range1 = ws("A2:E6")
range1.Style.Font.Underline = FontUnderlineType.SingleAccounting ' Single accounting underline
' Apply bold and italic font styles to another range of cells
Dim range2 = ws("A7:E11")
range2.Style.Font.Bold = True ' Set font to bold
range2.Style.Font.Italic = True ' Set font to italic
' Add a medium-thickness bottom border to a range of cells
Dim range = ws("A1:E11")
range.Style.BottomBorder.Type = BorderType.Medium ' Medium border
' Save the modified workbook as an XLSX file
workBook.SaveAs("sample.xlsx")提供的 C# 代码使用 IronXL 库在 .NET Framework 中处理 Excel 文件。 它的工作原理如下:
- **命名空间导入:**代码导入了实现 Excel 功能、样式和着色所需的 IronXL 库。
- **工作簿加载:**使用
WorkBook.Load从"table.csv"加载一个Excel工作簿,为CSV到Excel格式的转换做准备。 - **访问工作表:**访问工作簿中的默认工作表,并将其分配给变量
ws。 - 应用样式:
- B4单元格的背景设置为绿色。
- A2 至 E6 范围采用单一会计准则进行标注。
- A7 至 E11 范围内的字体格式设置为粗体和斜体。
- 在 A1 到 E11 范围内添加中等厚度的底部边框。
- **保存工作簿:**包含所有已应用样式的该工作簿将保存为"sample.xlsx",以确保格式得以保留。
结果 Excel 文件
结论
将数据导出到 Excel 并进行格式化是数据管理和报告的关键方面,使各个领域的专业人士能够以视觉吸引力强且有条理的方式呈现信息。 提供的 C# 代码利用 IronXL 库简化了此过程,允许用户创建一个新项目,安装 IronXL,并将 CSV 文件中的数据转换为应用了格式的 XLSX 文件。 您也可以将其转换为 XLS 文件。
IronXL简化了 C# 应用程序和 Excel 之间的交互,使应用各种格式样式(例如背景颜色、字体下划线、粗体和斜体文本以及添加边框)变得更加容易。 此功能可增强生成的 Excel 文档的视觉吸引力和清晰度,使其成为数据分析师、商业专业人士和开发人员创建精美专业报告的宝贵资源。
完整的导出到 Excel 的源代码示例可以在以下操作指南页面中找到。 有关更详细的说明,请访问Excel 文件格式设置和 自定义背景单元格示例。
如果您今天想试用 IronXL,请务必查看免费试用版,这是一个零风险的机会,让您探索其各项功能。 在您探索完 IronXL 的所有功能后,即可购买许可证。

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。
相关文章



