已更新 2024年12月10日
分享:

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

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")
$vbLabelText   $csharpLabel

進階

在上一節中,我們探討了最常見的文件格式轉換。 然而,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()
$vbLabelText   $csharpLabel

上面的程式碼加載了一個普通的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 工單,並支持產品開發、文件撰寫和行銷,以提升客戶的整體體驗。不在公司時,他通常在學習機器學習、寫程式和徒步旅行。