Excel 由微软开发,是一款被广泛使用的电子表格应用程序,提供了丰富的数据分析、可视化和管理功能。另一方面,ODS(OpenDocument Spreadsheet)是一种开放标准的电子表格格式,这意味着它可以被多种软件应用程序读取和编辑,包括 LibreOffice 和 Apache OpenOffice。
在兼容性、文件共享或特定功能需求等场景下,常常需要在这两种格式之间进行转换。本文将介绍如何使用 Spire.XLS for .NET 在 C# 中实现 Excel 与 ODS 之间的相互转换。
安装 Spire.XLS for .NET
首先,你需要在 .NET 项目中添加 Spire.XLS for .NET 包中包含的 DLL 文件作为引用。这些 DLL 文件可以通过该链接下载,或通过 NuGet 进行安装。
cs
PM> Install-Package Spire.XLS
在 C# 中将 Excel 转换为 ODS(OpenDocument Spreadsheet)
你可以先加载一个 Excel(.xls 或 .xlsx)文件,然后通过 Workbook.SaveToFile(string fileName, FileFormat.ODS) 方法将其保存为 ODS 文件。具体步骤如下:
-
创建一个
Workbook实例。 -
使用
Workbook.LoadFromFile()方法加载 Excel 文件。 -
使用
Workbook.SaveToFile(string fileName, FileFormat.ODS)方法将 Excel 文件保存为 ODS 格式。
具体示例代码如下:
cs
using Spire.Xls;
namespace ConvertExcelToODS
{
class Program
{
static void Main(string[] args)
{
// 创建 Workbook 实例
Workbook workbook = new Workbook();
// 加载 Excel 文件
workbook.LoadFromFile("Sample.xlsx");
// 将 Excel 保存为 ODS 文件
workbook.SaveToFile("ToODS.ods", FileFormat.ODS);
}
}
}
在 C# 中将 ODS 转换为 Excel(XLS/XLSX)
Spire.XLS for .NET 同样支持将 ODS 文件转换回 Excel 的 XLS 或 XLSX 格式。具体步骤如下:
-
创建一个
Workbook实例。 -
使用
Workbook.LoadFromFile()方法加载 ODS 文件。 -
使用
Workbook.SaveToFile(string fileName, FileFormat fileFormat)方法将 ODS 文件保存为 XLS 或 XLSX 格式。
具体示例代码如下:
cs
using Spire.Xls;
namespace ODSToExcel
{
class Program
{
static void Main(string[] args)
{
// 创建 Workbook 实例
Workbook workbook = new Workbook();
// 加载 ODS 文件
workbook.LoadFromFile("ToODS.ods");
// 将 ODS 文件保存为 XLSX 格式
workbook.SaveToFile("ToExcel.xlsx", FileFormat.Version2016);
// 将 ODS 文件保存为 XLS 格式
workbook.SaveToFile("ToExcel.xls", FileFormat.Version97to2003);
}
}
}
申请临时许可证
如果你希望移除生成文档中的评估提示,或解除功能限制,请为自己申请一个为期 30 天的试用许可证。