如何轉換電子表格文件類型

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

查克尼思·賓

介紹

IronXL 支援在各種格式之間轉換試算表檔案,包括 XLS、XLSX、XLSM、XLTX、CSV、TSV、JSON、XML 和 HTML。它還提供支援內聯代碼數據類型,如 HTML 字符串、二進制、位元組數組、數據集和內存流。Load 方法用於打開試算表檔案,而 SaveAs 方法用於 匯出 將電子表格轉換為所需的文件類型。



C# NuGet 程式庫用于 Excel

安裝與 NuGet

Install-Package IronXL.Excel
Java PDF JAR

下載 DLL

下載DLL

手動安裝到您的項目中

C# NuGet 程式庫用于 Excel

安裝與 NuGet

Install-Package IronXL.Excel
Java PDF JAR

下載 DLL

下載DLL

手動安裝到您的項目中

立即開始在您的專案中使用IronPDF,並享受免費試用。

第一步:
green arrow pointer

查看 IronXLNuget 快速安裝和部署。已被下載超過800萬次,它正用C#改變Excel。

C# NuGet 程式庫用于 Excel nuget.org/packages/IronXL.Excel/
Install-Package IronXL.Excel

請考慮安裝 IronXL DLL 直接下載並手動安裝到您的專案或GAC表單: IronXL.zip

手動安裝到您的項目中

下載DLL

轉換試算表類型範例

轉換試算表類型的過程涉及加載一個受支持的文件格式,並使用IronXL的智能數據重組能力將其導出到另一種格式。

雖然可以使用 SaveAs 方法導出到 CSV、JSON、XML 和 HTML,但建議使用針對每種文件格式的專用方法:

  • SaveAsCsv
  • SaveAsJson
  • SaveAsXml
  • ExportToHtml

請注意
對於 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")
VB   C#

高級功能

在上一節中,我們探討了最常見的檔案格式轉換。然而,IronXL 具有將試算表轉換為更多格式的能力。探索所有可用的加載和匯出試算表選項。

加載

  • XLS、XLSX、XLSM 和 XLTX
  • CSV
  • TSV

匯出

  • XLS、XLSX、及 XLSM
  • CSV 與 TSV
  • JSON
  • XML
  • HTML
  • 內聯代碼資料類型:

    • HTML 字串

    • 二進制和字節數組

    • 數據集:將 Excel 匯出到 System.Data.DataSetSystem.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()
VB   C#

上面的程式碼加載了一個普通的XLSX檔案,然後將其轉換並導出為多種格式。

我們將要轉換的電子表格

XLSX 檔案
XLSX 檔案

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

sample.Data.tsv
TSV 檔案匯出
sample.Data.csv
CSV 文件匯出
樣本.資料.json
Json 檔案匯出
sample.Data.xml
XML 文件匯出
範例.html
HTML 文件匯出

查克尼思·賓

軟體工程師

Chaknith 是開發者界的夏洛克福爾摩斯。他第一次意識到自己可能有個軟體工程的未來,是在他為了娛樂而參加程式挑戰的時候。他的重點是 IronXL 和 IronBarcode,但他也引以為豪的是,他幫助客戶解決所有產品的問題。Chaknith 利用他與客戶直接對話中獲得的知識,以進一步改進產品。他的實際反饋超越了 Jira 工單,並支持產品開發、文件撰寫和行銷,以提升客戶的整體體驗。不在公司時,他通常在學習機器學習、寫程式和徒步旅行。