勤奋的考拉 發表於 2025-12-21 15:02:20

使用C#实现Excel与ODS之间的互相转换

<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li>安装 Spire.XLS for .NET</li><li>在 C# 中将 Excel 转换为 ODS(OpenDocument Spreadsheet)</li><li>在 C# 中将 ODS 转换为 Excel(XLS/XLSX)</li></ul></div><p>Excel 由微软开发,是一款被广泛使用的电子表格应用程序,提供了丰富的数据分析、可视化和管理功能。另一方面,ODS(OpenDocument Spreadsheet)是一种开放标准的电子表格格式,这意味着它可以被多种软件应用程序读取和编辑,包括 LibreOffice 和 Apache OpenOffice。</p>
<p>在兼容性、文件共享或特定功能需求等场景下,常常需要在这两种格式之间进行转换。本文将介绍如何使用 Spire.XLS for .NET 在 C# 中实现 Excel 与 ODS 之间的相互转换。</p>
<p class="maodian"></p><h2>安装 Spire.XLS for .NET</h2>
<p>首先,你需要在 .NET 项目中添加 Spire.XLS for .NET 包中包含的 DLL 文件作为引用。这些 DLL 文件可以通过该链接下载,或通过 NuGet 进行安装。</p>
<div class="jb51code"><pre class="brush:bash;">PM&gt; Install-Package Spire.XLS</pre></div>
<p class="maodian"></p><h2>在 C# 中将 Excel 转换为 ODS(OpenDocument Spreadsheet)</h2>
<p>你可以先加载一个 Excel(.xls 或 .xlsx)文件,然后通过 <code>Workbook.SaveToFile(string fileName, FileFormat.ODS)</code> 方法将其保存为 ODS 文件。具体步骤如下:</p>
<ol><li>创建一个 <code>Workbook</code> 实例。</li><li>使用 <code>Workbook.LoadFromFile()</code> 方法加载 Excel 文件。</li><li>使用 <code>Workbook.SaveToFile(string fileName, FileFormat.ODS)</code> 方法将 Excel 文件保存为 ODS 格式。</li></ol>
<p><strong>具体示例代码如下:</strong></p>
<div class="jb51code"><pre class="brush:csharp;">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);
      }
    }
}
</pre></div>
<p class="maodian"></p><h2>在 C# 中将 ODS 转换为 Excel(XLS/XLSX)</h2>
<p>Spire.XLS for .NET 同样支持将 ODS 文件转换回 Excel 的 XLS 或 XLSX 格式。具体步骤如下:</p>
<ol><li>创建一个 <code>Workbook</code> 实例。</li><li>使用 <code>Workbook.LoadFromFile()</code> 方法加载 ODS 文件。</li><li>使用 <code>Workbook.SaveToFile(string fileName, FileFormat fileFormat)</code> 方法将 ODS 文件保存为 XLS 或 XLSX 格式。</li></ol>
<p><strong>具体示例代码如下:</strong></p>
<div class="jb51code"><pre class="brush:csharp;">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);
      }
    }
}</pre></div>
<p>到此这篇关于使用C#实现Excel与ODS之间的互相转换的文章就介绍到这了,更多相关C# Excel与ODS互转内容请搜索琼殿技术社区以前的文章或继续浏览下面的相关文章希望大家以后多多支持琼殿技术社区!</p>
                           
                            <div class="art_xg">
                              <b>您可能感兴趣的文章:</b><ul><li>C#使用Spire.XLS&nbsp;for&nbsp;.NET将Markdown转换为PDF和Excel的完整指南</li><li>C#自动化生成Excel图表的完整指南</li><li>C#实现导出数据到Excel的完整源码指南</li><li>C#实现将Excel工作表拆分为多个窗格</li><li>使用C#代码在Excel文件中添加工作表</li></ul>
                            </div>

                        </div>
                        <!--endmain-->
頁: [1]
查看完整版本: 使用C#实现Excel与ODS之间的互相转换