C# 匯出到 Excel:逐步教程

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

有必要處理不同格式的 Excel 試算表並使用 C# 匯出到 Excel 的功能。項目可能需要以特定格式使用試算表數據,包括 .xml.csv.xls.xlsx.json。在本教程中,我們將學習如何使用 C# 將 Excel 試算表數據匯出為不同格式。即使不依賴於舊的 Microsoft.Office.Interop.Excel 庫,也可以很簡單地實現。


第一步

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 檔案

將 Excel 檔案匯出為 .xlsx 副檔名非常簡單。讓我們看一個範例。在下面的程式碼中,我們的 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
VB   C#

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
VB   C#

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
VB   C#

上述代碼將創建以下三個CSV文件:

很容易理解為什麼會創建三個 .csv 文件。這是因為 sample.xlsx 包含三個工作表。因此,會創建三個 .csv 文件,並且每個工作表的 Excel 文件數據會導出到相應的 .csv 文件。

我們可以在這裡看到 sample.xlsx 中的工作表數量:

但是,如果 Excel 文件中只有一個工作表,那麼只會創建一個 .csv 文件。


6. C# 导出到 .XML 文件:

我們可以將 Excel 文件中的數據導出為 .XML 文件格式。以下代碼將把 sample.xlsx 文件中的數據導出到 .xml 文件。由於 sample.xlsx 有三個工作表,因此將創建三個 XML 文件,與之前的例子相同。

/**
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
VB   C#

7. C# 匯出至 .JSON 檔案

使用 IronXL 可以非常容易地將 Excel 檔案數據匯出至 JSON 檔案格式,如以下範例程式碼所示。此程式碼會將 sample.xlsx 檔案數據匯出至 .json 檔案。由於 sample.xlsx 有三個工作表,因此會再次創建三個 .json 檔案。

/**
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
VB   C#

快速指南

API 參考文獻

閱讀 IronXL 文件,包括所有命名空間、功能集、方法欄位、類別和枚舉。

Read API 參考文獻