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ファイルサイズを効果的に削減する信頼性の高いツールを提供します。 試してみて、あなたのワークフローでどれだけの効率を得られるかを見てみましょう。
役立つリソース
推奨記事
以下のリンクを訪れて、次のことについてさらに学んでください: