中國傳統的

C# Windows 窗體中點選按鈕時執行 Excel 文件操作

建立可以點擊按鈕開啟 Excel 檔案的 Windows 窗體應用程式是桌面應用程式的常見要求。無論您建立的是資料輸入表單、報告產生器還是文件處理工具,將 Excel 操作與按鈕單擊事件整合都至關重要。 常見場景 📁 開啟 Excel 檔案對話方塊:讓使用者選擇 Excel 文件 📊 處理 Excel 資料:讀取並顯示 Excel 內容 💾 匯出到 Excel:從表單資料產生 Excel 文件 🔄 更新 Excel 檔案:修改現有的 Excel 文件 設定 Windows 窗體項目 首先,建立一個新的 Windows Forms 專案並新增 Openize.OpenXML SDK: using Openize.Cells; using System; using System.IO; using System.Windows.Forms; 範例 1:點選按鈕開啟 Excel 文件 public partial class ExcelForm : Form { private string selectedFilePath = ""; public ExcelForm() { InitializeComponent(); } // Button click to open file dialog private void btnOpenFile_Click(object sender, EventArgs e) { using (OpenFileDialog openFileDialog = new OpenFileDialog()) { // Configure file dialog openFileDialog.
5月 30, 2025 · 5 min · Fahad Adeel

如何在 C# 中以程式設計方式更新 Excel 儲存格值

以程式設計方式更新 Excel 儲存格值是 Excel 自動化中最常見的任務之一。無論您是產生報表、更新資料檔案還是處理批次訊息,能夠有效率地在 C# 中更新 Excel 儲存格對您的應用程式來說都至關重要。 為什麼要以程式設計方式更新 Excel 儲存格? 📊 產生動態報告 🔄 大量資料更新 📈 自動化資料處理 💼 業務工作流程自動化 🕒 定期資料更新 開始使用 Openize.OpenXML SDK using Openize.Cells; using System; 基本單元更新 更新單一儲存格 using Openize.Cells; class CellUpdater { public static void UpdateSingleCells() { using (var workbook = new Workbook("data.xlsx")) { var worksheet = workbook.Worksheets[0]; // Update different data types worksheet.Cells["A1"].PutValue("Updated Text"); worksheet.Cells["B1"].PutValue(12345); worksheet.Cells["C1"].PutValue(99.99); worksheet.Cells["D1"].PutValue(DateTime.Now); worksheet.Cells["E1"].PutValue(true); // Save changes workbook.Save(); Console.WriteLine("Cells updated successfully!"); } } } 循環更新多個單元格 public static void UpdateMultipleCells() { using (var workbook = new Workbook("report.
5月 30, 2025 · 4 min · Fahad Adeel

如何在沒有安裝 Excel 的情況下使用 C# 開啟 Excel 文件

在 C# 應用程式中以程式設計方式開啟 Excel 檔案是一項常見要求,但許多開發人員都在努力克服傳統方法的限制。在本指南中,我們將向您展示如何使用 Openize.OpenXML SDK(一個不需要安裝 Microsoft Excel 的免費開源程式庫)在 C# 中開啟 Excel 檔案。 傳統方法的問題 大多數開發人員都是從「Microsoft.Office.Interop.Excel」開始的,但這種方法有嚴重的限制: ❌ 需要在每台機器上安裝 Excel ❌ 性能不佳和內存洩漏 ❌ 不適合伺服器應用程式 ❌ Web 應用程式中的執行緒問題 ❌昂貴的許可成本 解決方案:Openize.OpenXML SDK Openize.OpenXML SDK 解決了這些問題: ✅ 無需安裝 Excel -✅ 高效能且線程安全 ✅ 非常適合 Web 應用程式和伺服器 -✅開源且完全免費 -✅簡單、直覺的 API 安裝 將 Openize.OpenXML SDK 新增到您的專案: 基本範例:開啟並讀取 Excel 文件 using Openize.Cells; using System; using System.IO; class Program { static void Main() { try { // Open existing Excel file using (var workbook = new Workbook("sample.
5月 30, 2025 · 2 min · Fahad Adeel

使用開源 C# 庫凍結 Excel 中的列

# 概述 當標題或關鍵標識符等重要資訊滾動出螢幕時,在 Excel 中處理大型資料集會變得麻煩。一個強大的解決方案是 Excel 的凍結窗格功能,它可以鎖定特定的行或列以便更好地導航。對於使用 C# 建立 Excel 報表的開發人員來說,現在可以透過 適用於 NET 的 OpenizeOpenXMLSDK 無縫實現此類 UI 增強功能的自動化。 這篇部落格文章示範如何使用 Openize SDK 以程式方式凍結 Excel 工作表中的欄位。透過利用這個開源 .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」等關鍵列仍然可見。
5月 28, 2025 · 1 min · Fahad Adeel