Excel はデータ分析、レポート作成、および計算を処理するために広く認識されています。しかし、スプレッドシートが複雑になるにつれて、そのファイルサイズは管理が難しくなることがあります。大きなファイルはストレージを消費し、システムを遅くし、共有や共同作業に困難を引き起こします。信頼できる解決策は、Excel ワークブックを圧縮して小さく、管理しやすくすることです - 精度や機能性を失うことなく。このチュートリアルでは、Aspose.Cells Cloud SDK と REST API の助けを借りて、C# .NET で Excel ファイルサイズを削減する方法を探ります。

Excelファイル圧縮のためのAPI

ワークブックのサイズを削減する効果的な方法の一つは、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);

Configurationオブジェクトを引数として渡すcellsApiクラスのオブジェクトを作成します。

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);
}

XLS を cURL コマンドを使用して圧縮する

また、ワークブックの圧縮を自動化するために、Aspose.Cells Cloud APIを使用したcURLコマンドを利用することもできます。このアプローチは、スクリプト作成やバッチ作業に役立ちます。

最初に、クライアントの資格情報を使用してアクセストークンを生成します:

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ファイルサイズを効果的に削減する信頼性の高いツールを提供します。 試してみて、あなたのワークフローでどれだけの効率を得られるかを見てみましょう。

役立つリソース

推奨記事

以下のリンクを訪れて、次のことについてさらに学んでください: