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

Chaknith related to 如何轉換電子表格文件類型
查克尼思·賓
2023年4月4日
已更新 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 File Export
sample.Data.csv
CSV File Export
sample.Data.json
Json File Export
sample.Data.xml
XML File Export
sample.html
HTML File Export
Chaknith related to 我們將要轉換的電子表格
軟體工程師
Chaknith 是開發者界的夏洛克福爾摩斯。他第一次意識到自己可能有個軟體工程的未來,是在他為了娛樂而參加程式挑戰的時候。他的重點是 IronXL 和 IronBarcode,但他也引以為豪的是,他幫助客戶解決所有產品的問題。Chaknith 利用他與客戶直接對話中獲得的知識,以進一步改進產品。他的實際反饋超越了 Jira 工單,並支持產品開發、文件撰寫和行銷,以提升客戶的整體體驗。不在公司時,他通常在學習機器學習、寫程式和徒步旅行。