調整壓縮等級

介紹

在處理大型 Excel 檔案時,高效儲存是關鍵。無論您是希望優化檔案大小的開發人員還是希望加快檔案傳輸速度的資料分析師,了解如何調整 Aspose.Cells for .NET 中的壓縮等級都可以改變遊戲規則。在本指南中,我們將引導您完成儲存 Excel 檔案時調整壓縮等級的步驟,確保您在不犧牲品質的情況下保持效能。

先決條件

在深入了解壓縮等級的細節之前,讓我們確保您擁有開始使用所需的一切:

  1. C# 基礎知識:對 C# 程式設計的基本了解至關重要。如果您熟悉變數、循環和基本文件操作,那麼就可以開始了!
  2. Aspose.Cells for .NET Library:請確保您已安裝 Aspose.Cells 函式庫。您可以從網站。如果您剛開始,請考慮免費試用這裡.
  3. 開發環境:設定開發環境(最好是 Visual Studio)來編寫和執行 C# 程式碼。
  4. 範例 Excel 檔案:準備一個大的 Excel 檔案以供測試。您可以建立一個文件或使用任何現有文件,但請確保它足夠大以查看壓縮效果。

滿足這些先決條件後,讓我們開始吧!

導入包

在操作 Excel 檔案之前,我們需要匯入必要的命名空間。這是至關重要的一步,它允許我們訪問 Aspose.Cells 提供的類別和方法。

導入 Aspose.Cells 命名空間

using Aspose.Cells.Rendering;
using Aspose.Cells.WebExtensions;
using System;

此程式碼片段導入Aspose.Cells命名空間,其中包含處理 Excel 檔案所需的所有類別。這Aspose.Cells.Xlsb命名空間專門用於處理 XLSB 檔案格式。

現在我們已經完成了所有設置,讓我們將調整壓縮等級的過程分解為可管理的步驟。我們將保存具有不同壓縮等級的工作簿並測量每個操作所需的時間。

第 1 步:設定您的目錄

首先,我們需要定義檔案的儲存位置。這涉及指定輸入檔案的來源目錄和壓縮檔案的輸出目錄。

//原始碼目錄
string sourceDir = RunExamples.Get_SourceDirectory();
string outDir = RunExamples.Get_OutputDirectory();

這裡,RunExamples.Get_SourceDirectory()RunExamples.Get_OutputDirectory()是分別傳回來源目錄和輸出目錄的路徑的方法。

第 2 步:載入工作簿

接下來,我們將載入要壓縮的 Excel 工作簿。您將在此處指向大型 Excel 文件。

Workbook workbook = new Workbook(sourceDir + "LargeSampleFile.xlsx");

該行初始化一個新的Workbook具有指定文件的物件。確保檔案路徑正確;否則,你會遇到錯誤。

步驟 3:為 XLSB 建立儲存選項

現在,我們將建立一個實例XlsbSaveOptions,它允許我們指定如何保存工作簿,包括壓縮等級。

XlsbSaveOptions options = new XlsbSaveOptions();

此行準備我們將用於以 XLSB 格式儲存工作簿的選項。

第 4 步:設定和測量壓縮級別

現在來了有趣的部分!我們將使用不同的壓縮等級保存工作簿並測量每個操作所需的時間。

1 級壓縮

讓我們從最低壓縮等級開始:

options.CompressionType = OoxmlCompressionType.Level1;
var watch = System.Diagnostics.Stopwatch.StartNew();
workbook.Save(outDir + "LargeSampleFile_level_1_out.xlsb", options);
watch.Stop();
var elapsedMs = watch.ElapsedMilliseconds;
Console.WriteLine("Level 1 Elapsed Time: " + elapsedMs);

在此程式碼片段中,我們將壓縮類型設為等級 1,儲存工作簿並記錄所用時間。

6 級壓縮

接下來,我們將嘗試中等壓縮等級:

options.CompressionType = OoxmlCompressionType.Level6;
watch = System.Diagnostics.Stopwatch.StartNew();
workbook.Save(outDir + "LargeSampleFile_level_6_out.xlsb", options);
watch.Stop();
elapsedMs = watch.ElapsedMilliseconds;
Console.WriteLine("Level 6 Elapsed Time: " + elapsedMs);

這次,我們將壓縮類型設為6級並重複儲存操作。

9 級壓縮

最後,讓我們使用最高壓縮等級進行儲存:

options.CompressionType = OoxmlCompressionType.Level9;
watch = System.Diagnostics.Stopwatch.StartNew();
workbook.Save(outDir + "LargeSampleFile_level_9_out.xlsb", options);
watch.Stop();
elapsedMs = watch.ElapsedMilliseconds;
Console.WriteLine("Level 9 Elapsed Time: " + elapsedMs);

在此步驟中,我們將壓縮類型設為等級 9,這應該會產生最小的檔案大小,但可能需要更長的時間來保存。

第5步:最終輸出

執行完上述所有步驟後,您將看到列印到控制台的每個壓縮等級的經過時間。

Console.WriteLine("AdjustCompressionLevel executed successfully.");

該行確認整個過程已完成,沒有任何問題。

結論

使用 Aspose.Cells for .NET 儲存 Excel 檔案時調整壓縮等級是一項簡單且強大的技術。透過遵循本指南中概述的步驟,您可以輕鬆控製檔案大小,使它們更易於儲存和傳輸管理。無論您需要快速存取資料還是希望優化應用程式的效能,掌握這些技術無疑都會增強您作為開發人員的技能。

常見問題解答

什麼是 Aspose.Cells?

Aspose.Cells 是一個 .NET 函式庫,可讓開發人員以程式設計方式建立、操作和轉換 Excel 檔案。

如何下載 Aspose.Cells?

您可以從以下位置下載 Aspose.Cells 庫:網站.

我可以免費使用 Aspose.Cells 嗎?

是的,Aspose 提供免費試用版,您可以訪問這裡.

有哪些不同的壓縮等級可用?

Aspose.Cells 支援多種壓縮級別,範圍從 1 級(最小壓縮)到 9 級(最大壓縮)。

在哪裡可以找到對 Aspose.Cells 的支援?

您可以獲得支持並提出問題Aspose論壇.