使用C#代码将 Excel 转换为 ODS,或将 ODS 转换为 Excel

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 文件。具体步骤如下:

  1. 创建一个 Workbook 实例。

  2. 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。

  3. 使用 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 格式。具体步骤如下:

  1. 创建一个 Workbook 实例。

  2. 使用 Workbook.LoadFromFile() 方法加载 ODS 文件。

  3. 使用 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 天的试用许可证。

相关推荐
zhangjin12227 小时前
kettle插件-excel插件,kettle读取excel动态表头,kettle根据列名读取excel
excel·kettle·kettle excel插件·kettle 动态excel
远洪1 天前
excel 找出两列不同的数据
excel
pcplayer1 天前
非常好用的 Excel 读写控件
excel·delphi·office
Navicat中国1 天前
使用 Navicat 导入向导导入 Excel 数据时,系统提示导入成功,表中也能看到数据,但行数统计显示为 0,这是什么原因?
数据库·excel·导入
穿着内裤的外星人1 天前
触控精灵远程读写Excel步骤配置
excel
是孑然呀1 天前
【小记】excel vlookup一对多(第二篇)
excel
开开心心就好1 天前
专为视障人士设计的免费辅助工具
windows·计算机视觉·计算机外设·excel·散列表·推荐算法·csdn开发云
transformer_WSZ1 天前
excel两列数据绘制折线图
excel·折线图
蒋胜山2 天前
Excel 练习题(5)
经验分享·excel
Data-Miner2 天前
数以轻舟聚焦Excel-Agent场景:当AI做表工具学会说人话
人工智能·excel