Excel は、データを分析してレポートを生成するための非常に強力なツールですが、ワークブックのサイズと複雑さが増大するにつれて、ワークブックを効率的に管理および共有することが困難になる場合があります。 Excel ファイルが大きいと、貴重なストレージ領域が占有され、コンピュータの速度が低下し、他のユーザーとの共同作業が困難になる可能性があります。そこで、Excel ワークブックの圧縮が役に立ちます。ファイル サイズを小さくすることで、必要なデータや機能を犠牲にすることなく、Excel ファイルの保存、共有、操作が容易になります。この記事では、C# .NET と Rest API を使用して Excel ワークブックを圧縮し、ファイル サイズを削減する方法の手順を学習します。
Excelファイルを圧縮するAPI
Excel ワークブックを圧縮するオプションの 1 つは、Aspose.Cells Cloud API を使用することです。 Aspose.Cells Cloud は、ファイルを圧縮してサイズを削減する機能など、クラウドで Excel ファイルを操作するためのシンプルかつ強力な方法を提供します。 Aspose.Cells Cloud を使用すると、さまざまな圧縮アルゴリズムを使用して Excel ワークブックを圧縮したり、圧縮レベルを指定したりできます。これらの機能により、圧縮プロセスをより詳細に制御できるようになります。また、Aspose.Cells Cloud はクラウドベースのソリューションであるため、ローカル マシンにソフトウェアをインストールすることなく、どこからでも Excel ファイルを圧縮できます。
さらに、SDK を使用することは、開発をスピードアップするための最良の方法です。 SDK は低レベルの詳細を処理し、プロジェクトのタスクに集中できるようにします。したがって、この記事の範囲に従って、Aspose.Cells Cloud SDK for .NET の参照をプロジェクトに追加します。そのため、NuGet パッケージ マネージャーで Aspose.Cells-Cloud を検索し、[パッケージの追加] ボタンをクリックしてください。さらに、有効な電子メール アドレスを使用して、ダッシュボード でアカウントを作成する必要もあります。
C# を使用して Excel を圧縮する
以下に、C# .NET を使用して Excel ファイル サイズを圧縮するコード スニペットを示します。
// https://dashboard.aspose.cloud/ からクライアントの認証情報を取得します。
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// ClientID と ClientSecret を渡しながら CellsApi インスタンスを作成します
LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);
// ローカルドライブ上の Excel ワークブックを入力
string input_Excel = "input.xls";
// Excel ファイルを要素として追加する IDictionary を作成します
IDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add(input_Excel, File.OpenRead(@input_Excel));
// APIを呼び出してExcelファイルを圧縮する
Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostCompress(mapFiles, 1,false);
// 圧縮が成功した場合は成功メッセージを出力します
if (filesResult != null && filesResult.Equals("OK"))
{
Console.WriteLine("Compress Excel file operation completed successfully!");
Console.ReadKey();
}
上記のコード スニペットの詳細を以下に示します。
LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);
クライアントの資格情報を引数として渡しながら、LightCellsApi クラスのオブジェクトを作成します。
vIDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add("source.xlsx", File.OpenRead(@"source.xlsx"));
ローカル ストレージから入力 Excel ファイルを読み取って追加する IDictionary オブジェクトを作成します。
Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostCompress(mapFiles, 1,false);
API を呼び出して Excel ファイルを圧縮します。CompressionLevel を「1」に指定しました。
上記の例で使用されている入力 Excel ワークブックは、input.xls からダウンロードできます。
cURL コマンドを使用して Excel ファイルのサイズを削減する
Excel ワークブックを圧縮するもう 1 つの方法は、Aspose.Cells Cloud API で cURL コマンドを使用することです。このアプローチには、スクリプトやバッチ ファイルを使用して圧縮プロセスを自動化できる機能や、圧縮機能を独自のソフトウェア アプリケーションに直接統合できる機能など、いくつかの利点があります。 Aspose.Cells Cloud と cURL コマンドを使用すると、幅広い圧縮レベルを使用して Excel ワークブックを迅速かつ簡単に圧縮して、ファイル サイズと品質の最適なバランスを実現できます。
システムに cURL をインストールしたら、クライアントの資格情報に基づいて 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"
次に、次のコマンドを実行して Excel ファイルを小さいサイズに圧縮します。
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"}
{excelFile}
をクラウド ストレージ内の入力 Excel ファイルの名前に置き換えます{accessToken}
を上記で生成されたアクセス トークンに置き換えます
- –o 引数を使用して、圧縮ファイルをローカル ドライブにダウンロードすることもできます。
結論
結論として、Excel ワークブックの圧縮は、大量のデータを扱うときにディスク領域を節約し、ネットワーク トラフィックを削減するのに役立つ重要なタスクです。 Aspose.Cells Cloud と cURL コマンドを使用すると、このタスクを迅速かつ効率的に実行するための強力で柔軟なツール セットを自由に使用できます。 Aspose.Cells Cloud SDK for .NET を使用する場合でも、cURL コマンドを直接操作する場合でも、品質を損なうことなく Excel ワークブックをより小さいサイズに圧縮できます。それでは、今すぐ試してみて、どれだけのディスク容量と帯域幅を節約できるかを確認してみてはいかがでしょうか?
役立つリンク
おすすめ記事
詳細については、次のリンクを参照してください。