更新 2025年二月9日
分享:

C#导出到Excel:分步教程

This article was translated from English: Does it need improvement?
Translated
View the article in English

需要处理不同格式的Excel电子表格,并使用C Sharp导出到Excel的功能。 项目可能需要使用特定格式的电子表格数据,包括 .xml.csv.xls.xlsx.json。 在本教程中,我们将学习如何使用C#将Excel电子表格数据导出到不同的格式。 它可以很简单,甚至不需要依赖传统的 Microsoft.Office.Interop.Excel 库。


步骤 1

1. 获取 IronXL 库

要在 .NET Core 中轻松处理 Excel 文件,请尝试使用 IronXL。 下载 IronXL DLL使用 NuGet 安装供开发项目免费使用。

Install-Package IronXL.Excel

下载并在您的项目中添加其引用。 IronXL 类可以通过 IronXL 命名空间访问。


教程

2. 在C#中导出到Excel

IronXL提供了将数据导出到Excel的最便捷方式(.xls"、".xlsx "和".csv)在 .NET 应用程序中的文件。 也可以将数据导出到 .json.xml 文件。 让我们逐一看看将 Excel 文件数据导出到这些格式有多简单。


3. C# 导出到 .XLSX 文件

.xlsx 扩展名的 Excel 文件导出非常容易。 让我们来看一个例子。 在下面的代码中,我们的 XlsFile.xls 文件存在于项目的 bin>Debug 文件夹中。

请记住:在导入或导出时不要忘记在文件名中写上扩展名。

默认情况下,新的 Excel 文件将在项目的 bin>Debug 文件夹中创建。 如果我们想在自定义路径中创建一个新文件,我们可以使用wb.SaveAs(@"E:\IronXL\NewXlsxFile.xlsx");```. 阅读这里的教程以了解更多关于如何在 .NET 中导出 Excel 文件

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-xlsx.cs
using IronXL;

// Import .xls, .csv, or .tsv file
WorkBook workbook = WorkBook.Load("XlsFile.xls");

// Export as .xlsx file
workbook.SaveAs("newFile.xlsx");
Imports IronXL

' Import .xls, .csv, or .tsv file
Private workbook As WorkBook = WorkBook.Load("XlsFile.xls")

' Export as .xlsx file
workbook.SaveAs("newFile.xlsx")
$vbLabelText   $csharpLabel

4. C# 导出到 .XLS 文件

也可以使用IronXL导出带有.xls扩展名的文件。 为此,请看下面的例子。

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-xls.cs
using IronXL;

// Import .xlsx, .csv or .tsv file
WorkBook workbook = WorkBook.Load("XlsxFile.xlsx");

// Export as .xls file
workbook.SaveAs("newFile.xls");
Imports IronXL

' Import .xlsx, .csv or .tsv file
Private workbook As WorkBook = WorkBook.Load("XlsxFile.xlsx")

' Export as .xls file
workbook.SaveAs("newFile.xls")
$vbLabelText   $csharpLabel

5. C# 导出到 .CSV 文件

我们可以使用IronXL轻松地将我们的.xlsx.xls文件导出为.csv。 让我们看一个示例,展示如何将 Excel 文件导出为 CSV(.csv)锉刀

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-csv.cs
using IronXL;

//  Import .xlsx or xls file
WorkBook workbook = WorkBook.Load("sample.xlsx");

// Export as .xls file
workbook.SaveAsCsv("newFile.csv");
Imports IronXL

'  Import .xlsx or xls file
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Export as .xls file
workbook.SaveAsCsv("newFile.csv")
$vbLabelText   $csharpLabel

上述代码将创建以下三个 CSV 文件:

Doc2 2 related to 5. C# 导出到 .CSV 文件

了解为什么它创建了三个.csv文件非常简单。 这是因为 sample.xlsx 包含三个工作表。 因此,它将创建三个.csv文件,并且每个工作表的Excel文件数据都将导出到相应的.csv文件中。

我们可以在这里查看 sample.xlsx 中的工作表数量:

Doc2 1 related to 5. C# 导出到 .CSV 文件

但是,如果 Excel 文件中只有一个工作表,那么将只创建一个 .csv 文件。


6. C# 导出到 .XML 文件

我们可以将我们的 Excel 文件数据导出到 .XML 文件格式。 以下代码将把 sample.xlsx 文件中的数据导出到一个 .xml 文件中。它将创建三个 XML 文件,因为 sample.xlsx 有三个工作表,与前面的示例相同。

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-xml.cs
using IronXL;

// Import .xlsx, .xls or .csv file
WorkBook workbook = WorkBook.Load("sample.xlsx");

// Export as .xml file
workbook.SaveAsXml("newFile.xml");
Imports IronXL

' Import .xlsx, .xls or .csv file
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Export as .xml file
workbook.SaveAsXml("newFile.xml")
$vbLabelText   $csharpLabel

7. C# 导出到 .JSON 文件

使用IronXL可以非常容易地将Excel文件数据导出到JSON文件格式,如下面的代码示例所示。 代码将导出 sample.xlsx 文件数据到一个 .json 文件。它将再次创建三个 .json 文件,因为 sample.xlsx 有三个工作表。

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-json.cs
using IronXL;

// Import Excel file
WorkBook workbook = WorkBook.Load("sample.xlsx");

// Export as JSON file
workbook.SaveAsJson("newFile.json");
Imports IronXL

' Import Excel file
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Export as JSON file
workbook.SaveAsJson("newFile.json")
$vbLabelText   $csharpLabel

教程快速访问

Documentation related to 教程快速访问

API文档

阅读 IronXL 文档,包括所有命名空间、特征集、方法字段、类和枚举。

阅读应用程序接口参考
查克尼特·宾

查克尼特·宾

软件工程师

 LinkedIn

Chaknith 负责 IronXL 和 IronBarcode 的工作。他在 C# 和 .NET 方面拥有深厚的专业知识,帮助改进软件并支持客户。他从用户互动中获得的洞察力,有助于提升产品、文档和整体体验。