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

相关推荐
徐赛俊17 小时前
Excel 打开后界面一片灰、无工作表的原因与解决方案(Markdown 教程)
excel
hacker70718 小时前
精进Excel图表:AI赋能,成为Excel图表高手
人工智能·信息可视化·excel
Data-Miner19 小时前
结合AI Agent的excel大数据处理技巧
人工智能·excel
如意机反光镜裸19 小时前
批量处理Excel数据
excel·批量处理
dyxal19 小时前
Excel情感标注工具性能优化实战:从卡顿到流畅的蜕变
网络·性能优化·excel
Non-existent98720 小时前
Excel/CSV转GIS:一键WKT转gdf、Shapefile等图层
信息可视化·excel
dyxal20 小时前
Excel情感标注工具:用Python+Flask打造高效数据标注平台
python·flask·excel
开开心心就好21 小时前
音频格式互转工具,支持Mp3ApeWavFlac互转
java·网络·c++·windows·qt·电脑·excel
夜流冰1 天前
Excel - MS Support for Excel: 2 Collaborate
数据库·windows·excel
LingRannn2 天前
【vim 中如何替换】
编辑器·vim·excel