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

相关推荐
缺点内向2 小时前
如何在 C# .NET 中将 Markdown 转换为 PDF 和 Excel:完整指南
pdf·c#·.net·excel
m5655bj2 小时前
如何通过 Python 在 Excel 中添加或删除图片
python·excel
伍一512 小时前
芋道框架下的进销存升级(三):Yudao-ERP2异步导出/导入Excel的设计与实现
java·excel·异步导出excel
CodeCraft Studio2 小时前
Excel处理控件Aspose.Cells教程:使用C#在Excel中创建旭日图
c#·excel·aspose·excel旭日图·excel库·excel开发控件·excel api库
过期的秋刀鱼!3 小时前
Excel-数据分析开发心得(工具PQ,PP)与开发经验
大数据·数据分析·excel·模型搭建·数据优化·powerquery·powerpivot
凯子坚持 c4 小时前
CodeRider-Kilo 驱动下的 Python Excel 自动化开发全流程深度解析
python·自动化·excel
啊哈哈哈哈啊有21 小时前
导出树形结构,excel
java·windows·excel
Dxy12393102161 天前
Elasticsearch 聚合入门:像 Excel 透视表一样分析数据
elasticsearch·excel
一位代码1 天前
Excel | .xls 与 .xlsx 文件的区别及使用 Excel 打开 CSV 文件出现乱码的解决办法
excel