調整工作簿中的壓縮等級

介紹

在管理大型 Excel 檔案時,壓縮可以改變遊戲規則。它不僅節省儲存空間,而且還使檔案傳輸更快、更有效率。如果您使用 Aspose.Cells for .NET,您可以輕鬆調整工作簿的壓縮等級。在本指南中,我們將逐步引導您完成流程,確保您了解程式碼的每個部分及其工作原理。

先決條件

在深入研究程式碼之前,您需要滿足一些先決條件:

  1. C# 基礎知識:熟悉 C# 程式設計將有助於您更好地理解程式碼片段。
  2. Aspose.Cells 函式庫:您需要安裝 Aspose.Cells 函式庫。您可以從以下位置下載:這裡.
  3. Visual Studio:執行程式碼需要像 Visual Studio 這樣的開發環境。
  4. .NET Framework:確保您的專案設定為相容版本的 .NET Framework。

導入包

首先,您需要在 C# 專案中匯入必要的套件。您可以這樣做:

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

這些套件對於使用 Aspose.Cells 庫處理 Excel 檔案至關重要。這Aspose.Cells命名空間包含操作 Excel 檔案所需的所有類,而Aspose.Cells.Xlsb提供以 XLSB 格式儲存檔案的選項。 現在,讓我們將調整工作簿壓縮等級的流程分解為可管理的步驟。

第 1 步:定義來源目錄和輸出目錄

首先,您需要指定原始檔案所在的位置以及輸出檔案的儲存位置。這對於確保您的程式知道在哪裡找到它需要使用的文件至關重要。

//原始碼目錄
string sourceDir = "Your Document Directory";
string outDir = "Your Document Directory";

代替"Your Document Directory"與目錄的實際路徑。這將幫助程式找到您想要壓縮的檔案。

第 2 步:載入工作簿

接下來,您將載入要壓縮的工作簿。這就是魔法開始的地方!

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

在這一行中,我們建立了一個新實例Workbook類別並載入現有的 Excel 文件。確保檔案名稱與來源目錄中的檔案名稱相符。

第 3 步:設定儲存選項

現在是時候配置儲存選項了。我們將為輸出檔案設定壓縮類型。

XlsbSaveOptions options = new XlsbSaveOptions();

XlsbSaveOptions類別可讓您在以 XLSB 格式儲存工作簿時指定各種選項,包括壓縮等級。

步驟 4:測量 1 級壓縮時間

讓我們從第一個壓縮等級開始。我們將測量使用這種壓縮等級保存工作簿需要多長時間。

options.CompressionType = OoxmlCompressionType.Level1;
var watch = 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,儲存工作簿,然後測量經過的時間。這讓我們了解這個過程需要多長時間。

第 5 步:測量 6 級的壓縮時間

接下來我們來看看6級壓縮的表現如何。

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

此步驟與上一步類似,但我們將壓縮等級變更為等級 6。

第 6 步:測量 9 級的壓縮時間

最後,我們來看看最高壓縮等級下的效能表現。

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

在此步驟中,我們將壓縮等級設為等級 9。

第7步:最終輸出

運行所有壓縮等級後,您可以輸出一條訊息,指示該過程已成功完成。

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

這行簡單的程式碼確認您的程式已順利完成執行。

結論

使用 Aspose.Cells for .NET 調整工作簿的壓縮等級是一個簡單的過程,可以在檔案大小和效能方面帶來顯著的好處。透過遵循本指南中概述的步驟,您可以輕鬆地在應用程式中實現壓縮並提高 Excel 文件管理的效率。

常見問題解答

什麼是 Aspose.Cells?

Aspose.Cells 是一個功能強大的 .NET 程式庫,可讓開發人員建立、操作和轉換 Excel 文件,而無需 Microsoft Excel。

如何安裝 Aspose.Cells?

您可以從以下位置下載並安裝 Aspose.Cells:阿斯普斯網站.

有哪些可用的壓縮等級?

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

我可以免費測試 Aspose.Cells 嗎?

是的!您可以免費試用 Aspose.Cells這裡.

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

如有任何疑問或支持,您可以造訪 Aspose 支援論壇這裡.