ODS 到 Excel

使用 C# .NET 将 ODS 转换为 Excel(XLS、XLSX)

ODSExcel 是两种流行的文件格式,用于存储和管理电子表格数据。虽然这两种格式都提供相似的功能,但它们并不总是相互兼容。当与可能无权访问 ODS 文件的其他人共享或协作处理电子表格数据时,这可能会产生问题。在这种情况下,可能需要将 ODS 文件转换为 Excel 格式。将 ODS 转换为 Excel 格式还可以更轻松地处理在企业和组织中广泛使用的 Microsoft Excel 中的数据。在本文中,我们将探讨如何使用 C# REST API 将 ODS 转换为 Excel,并提供全面的指南来帮助您成功转换文件。

ODS 到 Excel 转换 API

Aspose.Cells Cloud SDK for .NET 是一个强大的 API,提供了多种功能,可以轻松转换文件,同时确保输出的质量和准确性。 SDK 提供一系列转换选项,包括将 ODS 转换为 XLS、将 ODS 转换为 XLSX 以及其他 Excel 格式。您还可以指定要转换的单元格范围并将格式选项应用于输出。因此,对于希望快速轻松地将 ODS 文件转换为 Excel 格式的任何人来说,它都是一个很好的工具。

因此,为了开始,请在 NuGet 包管理器中搜索 Aspose.Cells-Cloud,然后单击“添加包”按钮。其次,如果您没有 Cloud Dashboard 的帐户,请使用有效的电子邮件地址创建一个免费帐户并获取您的个性化凭据。

使用 C# 将 ODS 转换为 Excel

为了执行 ODS 到 Excel 的转换,我们将使用 GetWorkbook API。请查看以下代码片段。

// 如需完整示例和数据文件,请访问 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// 从 https://dashboard.aspose.cloud/ 获取客户端凭证
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// 在传递 ClientID 和 ClientSecret 时创建 CellsApi 实例
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// 输入 ODS 文件的名称
string input_ODS = "input.ods";
// 生成的 Excel 工作簿的名称
string resultant_File = "resultant.xlsx";

try
{
    // 读取ODS文件内容到File实例
    var file = System.IO.File.OpenRead(input_ODS);

    // 初始化转换操作
    var response = cellsInstance.CellsWorkbookPutConvertWorkbook(file, format:"XLSX", outPath:resultant_File);

    // 如果连接成功则打印成功消息
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("ODS to Excel converted successfully !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
ODS 到 Excel

ODS 到 Excel 的转换预览。

让我们理解代码片段:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

创建一个 CellsApi 对象,同时将客户端凭据作为参数传递。

var file = System.IO.File.OpenRead(input_ODS);

读取输入 ODS 的内容到 FileStream 对象。

var response = cellsInstance.CellsWorkbookPutConvertWorkbook(file, format:"XLSX", outPath:resultant_File);

现在为了将 ODS 转换为 Excel,请调用此 API。生成文件的输出格式和名称作为参数提供给此方法。转换后,生成的 XLSX 将保存到云存储中。

为了测试转换场景,您可以考虑下载输入 input.ods 文件。供您参考,上面示例中生成的结果 Excel 已上传到 resultant.xlsx

使用 cURL 命令将 ODS 转换为 XLS

Aspose.Cells Cloud 还可以与 cURL 命令一起使用,将 ODS 文件转换为 Excel 格式。 cURL 是一种流行的命令行工具,用于通过各种协议(包括 HTTP、FTP 等)传输数据。使用 cURL 命令,您可以轻松地将 ODS 文件转换为 Excel 格式,而无需任何编程知识。

要开始,您需要在您的系统上安装 cURL 和一个带有 API 密钥的 Aspose.Cells Cloud 帐户。现在根据客户端凭据生成 accessToken:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

获得 accessToken 后,您可以使用以下 cURL 命令将您的 ODS 文件上传到云存储:

curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{localFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {accessToken}"

{filePath} 替换为您要在云存储中存储文件的路径,将 {localFilePath} 替换为本地系统上 ODS 文件的路径,并将 {accessToken} 替换为您的 Aspose Cloud 访问权限令牌。

将文件上传到云存储后,需要使用以下 cURL 命令将 ODS 文件转换为 Excel 格式:

curl -v "https://api.aspose.cloud/v3.0/cells/{name}?format=XLSX&isAutoFit=true&onlySaveTable=false&outPath=resultant.xlsx&checkExcelRestriction=true" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"

{name} 替换为您上传到云存储的 ODS 文件的名称,并将 {accessToken} 替换为上面生成的访问令牌。您还可以在“格式”参数中指定所需的 Excel 格式(例如,XLS、XLSX)。转换后,生成的 Excel 将存储在同一云存储中。

结束语

在本文中,我们探讨了使用 C# .NET 和 cURL 命令将 ODS 文件转换为 Excel 格式的不同方法。我们讨论了将 ODS 转换为 Excel 的必要性,以及它如何帮助协作和共享电子表格数据。我们还研究了 Aspose.Cells Cloud SDK for .NET 提供的功能,以及如何使用它来将 ODS 文件转换为各种 Excel 格式。此外,我们还学习了如何通过 Aspose.Cells Cloud 使用 cURL 命令从命令行将 ODS 文件转换为 Excel 格式。这些方法为希望将 ODS 文件转换为 Excel 格式的任何人提供了灵活性和便利性,无论他们熟悉编程还是更喜欢命令行界面。

有用的链接

推荐文章

请访问以下链接以了解更多信息: