# 概述

當標題或關鍵標識符等重要資訊滾動出螢幕時,在 Excel 中處理大型資料集會變得麻煩。一個強大的解決方案是 Excel 的凍結窗格功能,它可以鎖定特定的行或列以便更好地導航。對於使用 C# 建立 Excel 報表的開發人員來說,現在可以透過 適用於 NET 的 OpenizeOpenXMLSDK 無縫實現此類 UI 增強功能的自動化。 這篇部落格文章示範如何使用 Openize SDK 以程式方式凍結 Excel 工作表中的欄位。透過利用這個開源 .NET 工具包,開發人員可以直接從後端系統或資料匯出創建更聰明、更用戶友好的 Excel 輸出。

使用 Openize.OpenXML-SDK for .NET 凍結 Excel 列

使用 Openize.OpenXML-SDK 自動執行 Excel 凍結窗格

Openize.OpenXML-SDK for .NET 是一個基於 OpenXML 標準構建的現代開源程式庫,旨在簡化電子表格、文件和簡報的生成。其與 Excel 相關的功能可完全控制儲存格樣式、格式和版面配置 - 包括凍結窗格。 本教學課程介紹如何使用 C# 中的 SDK 凍結列 - 這是產生涉及寬表或關鍵標識符列(如員工 ID)的 Excel 報告時的常見要求。

程式碼解釋

讓我們來看看使用 Openize.OpenXML-SDK 的這個 C# 程式碼片段的作用:

1. 建立工作簿和工作表

程式碼使用 SDK 初始化一個新的工作簿實例。這將作為您的記憶體 Excel 文件。

2. 填滿標題和資料

您定義表格頭(例如,ID、姓名、部門、薪水)及其下方的範例行。這模仿了您可能從資料庫產生的結構化報告。

3. 凍結第一列

真正的亮點是 FreezePanes 方法,它將第一列(ColumnIndex = 1)鎖定在適當位置。這確保了在水平滾動時,「員工 ID」等關鍵列仍然可見。

4. 匯出 Excel 檔案

工作簿以“.xlsx”檔案的形式儲存到磁碟 - 現在包含凍結的列和格式化的行。 此功能在人力資源、財務、庫存或分析系統中特別有用,因為這些系統中的 Excel 匯出即使越來越寬也必須保持可讀性。

使用 Openize.OpenXML-SDK for .NET 的好處

Openize.OpenXML-SDK 脫穎而出的原因如下:

✅ 開發人員友善的語法

該 SDK 在建置時充分考慮了開發人員的人體工學,提供了用於處理 Excel、Word 和 PowerPoint 文件的流暢 API。

✅基於 OpenXML 標準構建

這可確保您的 Excel 檔案與 Microsoft Office、Google Sheets 和其他支援「.xlsx」的主要平台相容。

✅ 輕量級且伺服器端友好

與 Interop 或 Office COM 程式庫不同,此 SDK 可以在 Web 應用程式、微服務和背景作業中執行,而無需依賴 Microsoft Office。

✅ 開源且可擴展

Openize 託管在 GitHub 上,歡迎社群貢獻,並且對其運作方式保持透明。

✅ 功能豐富的 Excel 生成

除了凍結窗格之外,您還可以自動執行樣式、公式、儲存格合併、影像插入、工作表保護等。

真實用例 此功能可以發揮真正的作用:

  • HR 儀表板:鎖定帶有員工姓名的列,以便更好地進行績效評估。
  • 財務報告:在捲動瀏覽交易或摘要時凍結帳號。
  • 銷售出口:在寬列表表中鎖定產品 SKU 或客戶 ID。
  • 庫存系統:瀏覽數百個屬性時凍結類別欄位。 在每種情況下,產生的 Excel 檔案對於業務利害關係人來說都更易於理解且更有用。

結論

凍結 Excel 中的列可能看起來像是一個小功能 - 但在大型資料集中,它對可讀性和使用者體驗起著至關重要的作用。透過Openize.OpenXML-SDK for .NET,開發人員可以輕鬆地使用 C# 將此功能引入其自動報告產生工作流程中。 從改進導航到提供更精緻的報告,使用 Openize 凍結列可以為任何 Excel 文件增添專業優勢。對於任何在現代 .NET 應用程式中自動產生文件的人來說,這是一項必不可少的技術。

參考