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. 獲取 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
檔案。由於 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