如何转换电子表格文件类型

Chaknith related to 如何转换电子表格文件类型
查克尼特·宾
2023年四月4日
更新 2024年十二月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
  • ExportToHtml

    [{i:(对于 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 票据,还支持产品开发、文档编写和市场营销,从而提升客户的整体体验。当他不在办公室时,他可能会在学习机器学习、编程或徒步旅行。