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

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 文件,但建议使用针对每种文件格式的专用方法。

  • 保存为 Csv
  • 保存为Json
  • 另存为Xml
  • 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 文件导出
sample.Data.json
导出 Json 文件
sample.Data.xml
导出 XML 文件
sample.html
导出 HTML 文件
Chaknith related to 我们将转换的电子表格

查克尼特·宾

软件工程师

Chaknith 是开发者中的福尔摩斯。他第一次意识到自己可能在软件工程方面有前途,是在他出于乐趣做代码挑战的时候。他的重点是 IronXL 和 IronBarcode,但他为能帮助客户解决每一款产品的问题而感到自豪。Chaknith 利用他从直接与客户交谈中获得的知识,帮助进一步改进产品。他的轶事反馈不仅仅局限于 Jira 票据,还支持产品开发、文档编写和市场营销,从而提升客户的整体体验。当他不在办公室时,他可能会在学习机器学习、编程或徒步旅行。