如何轉換電子表格文件類型
介紹
IronXL 支援將試算表檔案在多種格式之間轉換,包括 XLS、XLSX、XLSM、XLTX、CSV、TSV、JSON、XML 和 HTML。 它還支援內嵌代碼資料類型,如HTML字符串、二進制、字節數組、數據集和內存流。 Load
方法用於打開試算表檔案,而 SaveAs
方法用於匯出試算表為所需的檔案類型。
如何在 C# 中轉換和導出 (XLSX, XLS, XLSM, XLTX, CSV)

- 安裝 C# 函式庫以將 Excel 檔案轉換為其他檔案格式
- 使用
WorkBook
類別來載入或建立新的XLS或XLSX - 使用C#查看、添加或修改Excel電子表格中的數據
- 利用
WorkBook
類中的方法來匯出試算表 - 檢查指定目錄中的導出文件
開始使用IronXL
立即在您的專案中使用IronXL,並享受免費試用。
轉換試算表類型範例
將試算表類型轉換的過程涉及使用 IronXL 的智能數據重組功能,載入一個支援的格式文件並將其導出到另一種格式。
雖然SaveAs
方法可以用來匯出CSV、JSON、XML和HTML,但建議使用專門針對每個檔案格式的方法:
SaveAsCsv
- SaveAsJson
SaveAsXml
-
匯出為HTML
(對於 CSV、TSV、JSON 和 XML 檔案格式,每個工作表都會創建一個單獨的檔案。 命名規則遵循格式fileName.sheetName.format。 在下面的範例中,CSV 格式的輸出將是sample.new_sheet.csv。
:path=/static-assets/excel/content-code-examples/how-to/convert-spreadsheet-file-types-convert.cs
using IronXL;
// Import any XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Export the excel file as XLS, XLSX, XLSM, CSV, TSV, JSON, XML
workBook.SaveAs("sample.xls");
workBook.SaveAs("sample.tsv");
workBook.SaveAsCsv("sample.csv");
workBook.SaveAsJson("sample.json");
workBook.SaveAsXml("sample.xml");
// Export the excel file as Html
workBook.ExportToHtml("sample.html");
Imports IronXL
' Import any XLSX, XLS, XLSM, XLTX, CSV and TSV
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
' Export the excel file as XLS, XLSX, XLSM, CSV, TSV, JSON, XML
workBook.SaveAs("sample.xls")
workBook.SaveAs("sample.tsv")
workBook.SaveAsCsv("sample.csv")
workBook.SaveAsJson("sample.json")
workBook.SaveAsXml("sample.xml")
' Export the excel file as Html
workBook.ExportToHtml("sample.html")
進階
在上一節中,我們探討了最常見的文件格式轉換。 然而,IronXL 具有將試算表轉換為更多格式的功能。 探索所有可用的加載和導出試算表的選項。
加載
- XLS、XLSX、XLSM 和 XLTX
- CSV
- TSV
匯出
- XLS、XLSX 和 XLSM
- CSV 和 TSV
- JSON
- XML
- HTML
-
內嵌程式碼資料類型:
-
HTML 字串
-
二進位和位元組陣列
-
資料集:將 Excel 匯出到
System.Data.DataSet
和System.Data.DataTable
物件允許與 DataGrids、SQL 和 EF 進行輕鬆的互操作或整合。 - 記憶體串流
內聯代碼數據類型可以作為 RESTful API 響應發送,或者用於 IronPDF 將它們轉換為 PDF 文檔。
-
:path=/static-assets/excel/content-code-examples/how-to/convert-spreadsheet-file-types-convert-advance.cs
using IronXL;
using System.IO;
// Import any XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Export the excel file as XLS, XLSX, XLSM, CSV, TSV, JSON, XML
workBook.SaveAs("sample.xls");
workBook.SaveAs("sample.xlsx");
workBook.SaveAs("sample.tsv");
workBook.SaveAsCsv("sample.csv");
workBook.SaveAsJson("sample.json");
workBook.SaveAsXml("sample.xml");
// Export the excel file as Html, Html string
workBook.ExportToHtml("sample.html");
string htmlString = workBook.ExportToHtmlString();
// Export the excel file as Binary, Byte array, Data set, Stream
byte[] binary = workBook.ToBinary();
byte[] byteArray = workBook.ToByteArray();
System.Data.DataSet dataSet = workBook.ToDataSet(); // Allow easy integration with DataGrids, SQL and EF
Stream stream = workBook.ToStream();
Imports IronXL
Imports System.IO
' Import any XLSX, XLS, XLSM, XLTX, CSV and TSV
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
' Export the excel file as XLS, XLSX, XLSM, CSV, TSV, JSON, XML
workBook.SaveAs("sample.xls")
workBook.SaveAs("sample.xlsx")
workBook.SaveAs("sample.tsv")
workBook.SaveAsCsv("sample.csv")
workBook.SaveAsJson("sample.json")
workBook.SaveAsXml("sample.xml")
' Export the excel file as Html, Html string
workBook.ExportToHtml("sample.html")
Dim htmlString As String = workBook.ExportToHtmlString()
' Export the excel file as Binary, Byte array, Data set, Stream
Dim binary() As Byte = workBook.ToBinary()
Dim byteArray() As Byte = workBook.ToByteArray()
Dim dataSet As System.Data.DataSet = workBook.ToDataSet() ' Allow easy integration with DataGrids, SQL and EF
Dim stream As Stream = workBook.ToStream()
上面的程式碼加載了一個普通的XLSX檔案,然後將其轉換並導出為多種格式。
我們將要轉換的電子表格

匯出的各種檔案如下所示。




