Excel 在数据分析、报告和计算方面被广泛认可。然而,随着电子表格复杂性的增加,它们的文件大小可能变得难以管理。大文件占用存储空间,减慢系统速度,并在共享或协作时造成困难。一个可靠的解决方案是压缩 Excel 工作簿,使其更小,更易于管理——而不丢失准确性或功能。在本教程中,我们将探讨如何使用 Aspose.Cells Cloud SDK 和 REST API 在 C# .NET 中减少 Excel 文件大小。

API for Excel 文件压缩

减少工作簿大小的一个有效方法是利用 Aspose.Cells Cloud API。该 API 简化了云中 Excel 管理任务,包括文件压缩。它使您能够应用各种压缩算法并调整压缩级别,提供灵活性和精确度。由于它是基于云的解决方案,您可以在任何地方进行压缩,而无需安装额外的软件。

Aspose.Cells Cloud SDK for .NET 处理低级操作,因此您可以专注于在您的应用程序中构建功能。现在,为了开始,请从 NuGet 包管理器中搜索 Aspose.Cells-Cloud,然后在 Cloud Dashboard 上创建一个免费账户。

使用 C# 压缩 Excel 工作簿

这里有一个简单的示例,演示如何在 C# .NET 中压缩 Excel 工作簿:

var cellsApi = new CellsApi(config);

创建一个 cellsApi 类的对象,并将 Configuration 对象作为参数传递。

var request = new PostCompressRequest(...);

创建请求实例以压缩工作簿。

var response = cellsApi.PostCompress(request);

调用 API 压缩 Excel 文件并将结果文件保存在云存储中。

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

// 从 https://dashboard.aspose.cloud/ 获取客户端凭据
var config = new Configuration
{
    ClientId = "XXXXXXXX",
    ClientSecret = "XXXXX-XXXX-XXXXX-XXXXXX"
};

var cellsApi = new CellsApi(config);

// 云存储中保存的Excel文件名
string workbookName = "sample.xlsx";
string folder = "input"; // Folder in cloud storage where the file is located
string outPath = "output/compressed-sample.xlsx";

try
{
    // 创建请求以压缩工作簿
    var request = new PostCompressRequest(
    name: workbookName,
    folder: folder,
    outPath: outPath
);

// 执行压缩
var response = cellsApi.PostCompress(request);

Console.WriteLine("Workbook compressed successfully.");
Console.WriteLine("Compressed file saved at: " + outPath);
}
catch (Exception ex)
{
    Console.WriteLine("Error: " + ex.Message);
}

使用 cURL 命令压缩 XLS

或者,您可以使用 cURL 命令与 Aspose.Cells Cloud API 自动化工作簿压缩。此方法对脚本和批处理工作流非常有帮助。

首先,使用您的客户端凭据生成访问令牌:

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

然后,执行以下 cURL 命令将 XLS 压缩到更小的大小:

curl -v "https://api.aspose.cloud/v3.0/cells/compress?CompressLevel=1&checkExcelRestriction=true" \
-X POST \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}" \
-H  "Content-Type: multipart/form-data" \
-d  "File":{"excelFile"}

Replace:

  • {excelFile} - 输入 Excel 文件的名称。
  • {accessToken} - 上述生成的访问令牌。
  • 为了下载结果压缩文件,请尝试使用 -o 参数。

结论

压缩 Excel 文件是优化存储、减少带宽使用和增强协作的实用方法。无论您使用 .NET SDK 还是 cURL 命令,Aspose.Cells Cloud 都提供可靠的工具,以有效减少 Excel 文件大小。尝试一下,看看您在工作流程中可以获得多少效率。

有用的资源

推荐文章

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