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

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 方法用於保存 匯出 將試算表轉換為所需的檔案類型。




開始使用IronXL

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

第一步:
green arrow pointer


轉換試算表類型範例

將試算表類型轉換的過程涉及使用 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")
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 文件匯出
sample.Data.json
Json 檔案匯出
sample.Data.xml
XML 文件匯出
sample.html
HTML 文件匯出
Chaknith related to 我們將要轉換的電子表格

查克尼思·賓

軟體工程師

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