使用 C# 中的 Openize.OpenXML 將公式和隨機資料新增至 Excel

以程式設計方式使用 Excel 是業務應用程式、報告工具和資料分析平台中許多開發人員的常見要求。 Openize.OpenXML-SDK 是一種簡化 Excel 操作的強大工具。本文將示範如何在 C# 中使用 Openize.OpenXML-SDK 以隨機值填入一系列 Excel 儲存格,並自動產生一個公式來對這些值求和。無論您是自動化數據輸入、建立報告工具還是準備測試數據,此技術都可以節省大量的手動工作時間。 讀完本指南後,您將了解如何:

  • 以程式方式產生隨機數**並將其輸入到 Excel 儲存格中。
  • 加入公式來計算這些值的總和。
  • 自動儲存修改後的Excel檔案。 讓我們探討一下這種簡單而實用的實施如何使您的工作流程受益。

Openize.OpenXML-SDK 簡介和用例

Openize.OpenXML-SDK 是一個強大的 C# 庫,設計用於建立、讀取和修改 Excel 文件,而無需在系統上安裝 Microsoft Excel。它提供高效能電子表格處理功能,對於後端報告系統或自訂 Excel 工作流程特別有用。 在我們的範例中,我們演示了一個場景:

  • 您需要用隨機產生的數字填寫一列(例如,用於模擬測試或模擬)。
  • 您想要使用 Excel 公式 自動計算它們的 總和
  • 您需要一種乾淨的、編程的方法來產生和保存輸出。 此類功能對於測試資料產生、財務預測範本或使用 Excel 聚合資料輸入的任何系統都很有用。 這是執行此任務的程式碼:

程式碼解釋

讓我們一步步看一下程式碼的作用:

  1. 設定檔案路徑:腳本使用檔案路徑變數定義儲存產生的Excel檔案的位置。
  2. 初始化Workbook:它從Openize.OpenXML-SDK建立Workbook的新實例,它代表記憶體中的Excel檔案。
  3. 存取工作表:使用 Worksheets[0] 存取第一個工作表,它代表新工作簿中的預設工作表。
  4. 產生隨機數:使用 Random 類,腳本產生 1 到 100 之間的數字,並將它們填入單元格 A1 到 A10 中。這是在迭代行的“for”循環內完成的。
  5. 應用公式:填入資料後,將使用 PutFormula("SUM(A1:A10)") 為儲存格 A11 指派一個公式。這告訴 Excel 計算前十個值的總和。
  6. 儲存工作簿:將修改後的工作簿儲存到指定檔案路徑。 這是一個基本概念,但可以輕鬆擴展以填充更複雜的資料集、應用各種公式或跨多個工作表工作。

使用 Openize.OpenXML-SDK 的好處

使用 Openize.OpenXML-SDK 有幾個優點:

  • 無需安裝 Excel:與其他一些程式庫不同,Openize.OpenXML-SDK 不依賴電腦上安裝的 Microsoft Excel
  • 高效能:專為速度和效率而設計,使其成為處理大型電子表格的理想選擇。
  • 豐富的API:它支援廣泛的Excel功能,包括公式樣式圖表資料透視表
  • 跨平台:相容於**.NET Core.NET Framework**,使其適用於各種專案。 對於從事報告儀表板、財務系統或測試自動化工作的開發人員來說,此 SDK 可以簡化您處理電子表格資料的方式。

結論

在這篇文章中,我們展示瞭如何使用 隨機資料 填充 Excel 單元格,並使用 公式C# 中的 Openize.OpenXML-SDK 對它們進行自動求和。這個小而強大的程式碼片段可以成為更複雜的 Excel 自動化任務的建構塊。 Openize.OpenXML-SDK 為開發人員提供了在自訂應用程式中管理 Excel 資料所需的控制力和靈活性,而無需依賴手動流程或第三方軟體。 無論您是產生模擬資料、建立報告或自動化電子表格工作流程,Openize.OpenXML-SDK 都是值得添加到您的 C# 工具箱中的強大工具。

參考