C#导出到Excel:分步教程
需要处理不同格式的Excel电子表格,并使用C Sharp导出到Excel的功能。 项目可能需要使用特定格式的电子表格数据,包括 .xml
、.csv
、.xls
、.xlsx
和 .json
。 在本教程中,我们将学习如何使用C#将Excel电子表格数据导出到不同的格式。 它可以很简单,甚至不需要依赖传统的 Microsoft.Office.Interop.Excel 库。
如何用 C# 将数据导出到 Excel
- 下载导出 Excel 文件的 C# 库
- 在导入或导出文件时写入扩展名
- 使用 .xls 扩展名导出 Excel 文件
- 将 .xlsx 或 .xls 文件导出为 .csv 文件
- 将 .xlsx 文件数据导出为 .XML
- 将 .xlsx 文件数据导出为 .JSON 文件
步骤 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 文件
/**
Export to XLSX
anchor-c-export-to-xlsx-file
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Load("XlsFile.xls");//Import .xls, .csv, or .tsv file
wb.SaveAs("NewXlsxFile.xlsx");//Export as .xlsx file
}
/**
Export to XLSX
anchor-c-export-to-xlsx-file
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Load("XlsFile.xls");//Import .xls, .csv, or .tsv file
wb.SaveAs("NewXlsxFile.xlsx");//Export as .xlsx file
}
'''
'''Export to XLSX
'''anchor-c-export-to-xlsx-file
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
Dim wb As WorkBook = WorkBook.Load("XlsFile.xls") 'Import .xls, .csv, or .tsv file
wb.SaveAs("NewXlsxFile.xlsx") 'Export as .xlsx file
End Sub
4. C# 导出到 .XLS 文件
也可以使用IronXL导出带有.xls扩展名的文件。 为此,请看下面的例子。
/**
Export to XLS
anchor-c-export-to-xls-file
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Load("XlsxFile.xlsx");//Import .xlsx, .csv or .tsv file
wb.SaveAs("NewXlsFile.xls");//Export as .xls file
}
/**
Export to XLS
anchor-c-export-to-xls-file
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Load("XlsxFile.xlsx");//Import .xlsx, .csv or .tsv file
wb.SaveAs("NewXlsFile.xls");//Export as .xls file
}
'''
'''Export to XLS
'''anchor-c-export-to-xls-file
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
Dim wb As WorkBook = WorkBook.Load("XlsxFile.xlsx") 'Import .xlsx, .csv or .tsv file
wb.SaveAs("NewXlsFile.xls") 'Export as .xls file
End Sub
5. C# 导出到 .CSV 文件
我们可以使用IronXL轻松地将我们的.xlsx
或.xls
文件导出为.csv
。 让我们看一个示例,展示如何将 Excel 文件导出为 CSV(.csv)锉刀
/**
Export to CSV
anchor-c-export-to-csv-file
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Load("sample.xlsx"); //Import .xlsx or xls file
wb.SaveAsCsv("NewCsvFile.csv"); //Export as .xls file
}
/**
Export to CSV
anchor-c-export-to-csv-file
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Load("sample.xlsx"); //Import .xlsx or xls file
wb.SaveAsCsv("NewCsvFile.csv"); //Export as .xls file
}
'''
'''Export to CSV
'''anchor-c-export-to-csv-file
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
Dim wb As WorkBook = WorkBook.Load("sample.xlsx") 'Import .xlsx or xls file
wb.SaveAsCsv("NewCsvFile.csv") 'Export as .xls file
End Sub
上述代码将创建以下三个 CSV 文件:
了解为什么它创建了三个.csv
文件非常简单。 这是因为 sample.xlsx
包含三个工作表。 因此,它将创建三个.csv
文件,并且每个工作表的Excel文件数据都将导出到相应的.csv
文件中。
我们可以在这里查看 sample.xlsx
中的工作表数量:
但是,如果 Excel 文件中只有一个工作表,那么将只创建一个 .csv
文件。
6. C# 导出到 .XML 文件:
我们可以将我们的 Excel 文件数据导出到 .XML 文件格式。 以下代码将把 sample.xlsx
文件中的数据导出到一个 .xml
文件中。它将创建三个 XML 文件,因为 sample.xlsx
有三个工作表,与前面的示例相同。
/**
Export to XML
anchor-c-export-to-xml-file
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Load("sample.xlsx"); //Import .xlsx, .xls or .csv file
wb.SaveAsCsv("NewXmlFile.xml"); //Export as .xml file
}
/**
Export to XML
anchor-c-export-to-xml-file
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Load("sample.xlsx"); //Import .xlsx, .xls or .csv file
wb.SaveAsCsv("NewXmlFile.xml"); //Export as .xml file
}
'''
'''Export to XML
'''anchor-c-export-to-xml-file
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
Dim wb As WorkBook = WorkBook.Load("sample.xlsx") 'Import .xlsx, .xls or .csv file
wb.SaveAsCsv("NewXmlFile.xml") 'Export as .xml file
End Sub
7. C# 导出到 .JSON 文件
使用IronXL可以非常容易地将Excel文件数据导出到JSON文件格式,如下面的代码示例所示。 代码将导出 sample.xlsx
文件数据到一个 .json
文件。它将再次创建三个 .json
文件,因为 sample.xlsx
有三个工作表。
/**
Export to JSON
anchor-c-export-to-json-file
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Load("sample.xlsx"); //import Excel file
wb.SaveAsJson("NewjsonFile.json"); //Export as JSON file
}
/**
Export to JSON
anchor-c-export-to-json-file
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Load("sample.xlsx"); //import Excel file
wb.SaveAsJson("NewjsonFile.json"); //Export as JSON file
}
'''
'''Export to JSON
'''anchor-c-export-to-json-file
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
Dim wb As WorkBook = WorkBook.Load("sample.xlsx") 'import Excel file
wb.SaveAsJson("NewjsonFile.json") 'Export as JSON file
End Sub