C# 操作 Excel 生成報表(七):防止長數字科學計數法顯示
問題 11 位)默認顯示為科學計數法(如 1.23E+17),導致報表不可讀。 解決:設置 NumberFormatLocal using Excel =
C# 操作 Excel 生成報表(六):行/列操作與插入
行/列本質 Excel 中行、列本質上是 Range,通過 Worksheet.Rows/Columns 集合的 Item 索引器獲取。 代碼示例:選中第 1
C# 操作 Excel 生成報表(四):跨 Sheet 複制單元格與格式
場景 分頁報表需將首頁表頭複製到其他 Sheet,保持格式一致。 方法一:Range.Copy 完整複製(含格式) Excel.Application ap
C# 操作 Excel 生成報表(三之一):從零創建圖表的準備工作
方案優勢 Excel 安裝率高,客戶端直接打開打印,無需 PDF 閱讀器。 微軟官方 COM 接口穩定、功能全、品牌可信。 代碼靈活控制數據、樣式、圖表細節,
C# 操作 Excel 生成報表(三之二):創建圖表對象與基礎樣式設置
創建圖表對象 Excel.Chart xlChart = (Excel.Chart)ThisWorkbook.Charts.Add(Missing.Value
C# 操作 Excel 生成報表(三之三):ChartWizard 詳細配置與軸設置
ChartWizard 核心參數 xlChart.ChartWizard( Source: cellRange.CurrentRegion,
C# 操作 Excel 生成報表(三之四):多系列圖表與 VaryByCategories 屬性
修改 LoadData 支持多系列 void LoadData() { Random r = new Random(); for (int i
C# 操作 Excel 生成報表(三之五):完整圖表生成代碼總覽
完整按鈕點擊事件代碼 private void BtnGenerate_Click(object sender, EventArgs e) { Exc
C# 操作 Excel 生成報表(二):操作現有圖表並導出
場景 模板中已包含圖表,需動態修改數據源、圖表類型、樣式並另存。 核心代碼 using Excel = Microsoft.Office.Interop.E
C# 操作 Excel 生成報表(一):基礎數據填充與模板導出
方案選型對比 方案優點缺點 水晶報表/ActiveReports功能強、設計器完善授權費高、學習曲線陡、格子報表靈活性差 RDLC (VS2005+)免費、集
C# 內存管理深度解析(一):棧與堆核心概念、類型分類
棧 vs 堆 特性棧堆 數據結構先進後出 (LIFO)隨機訪問、動態分配 主要內容方法棧幀、局部值類型、引用、返回地址對象實例、數組、字符串、類字段 管理方式
C# 內存管理深度解析(二):值類型與引用類型賦值語義、GC 基礎
棧與堆交互演示 public MyInt AddFive(int pValue) { MyInt result = new MyInt(); // 堆
C# 內存管理深度解析(三):棧幀、參數傳遞與返回值
方法調用棧幀結構 分配棧幀空間:返回地址、參數、局部變量、暫存寄存器。 參數入棧:值類型拷貝數據,引用類型拷貝引用。 執行方法體:局部值類型在棧上,引用類型對
C# 內存管理深度解析(四):傳參機制與 ref 關鍵字
值類型傳參 默認按值傳遞:在棧上拷貝數據副本,方法內修改不影響原變量。 ref / out:傳遞地址,方法內修改直接影響原變量。 引用類型傳參 默認按值
C# 內存管理深度解析(六):引用類型拷貝陷阱與 ICloneable 解決方案
現象復現 new Dude { Name = Name, LeftShoe = LeftShoe, RightShoe = RightShoe }; } /
C# 內存管理深度解析(七):ICloneable 深拷貝與字符串特例
問題回顧 引用類型字段淺拷貝導致副本共享子對象,修改相互影響。需深拷貝完全隔離。 ICloneable 標準實現 new Shoe { Color = (s
C# 內存管理深度解析(八):GC 根引用、標記壓縮與終結器隊列
GC 根引用類型 根類型示例 靜態字段static List _cache 線程棧變量方法局部變量、參數 CPU 寄存器JIT 產生的臨時引用 GC 句柄GC
C# 內存管理深度解析(九):IDisposable 模式與 using 塊
為什麼需要 IDisposable? 終結器 (~Class()) 由 GC 執行,時機不可控、順序不定、性能開銷大。IDisposable 提供確定性釋放,開