C# 實現 Excel 導入導出功能完整指南
一、Excel 導出 導出相對簡單,將 Excel 模板上傳至專案後,保存其瀏覽 URL(excelUrl),然後通過以下方式下載: // 方式一:直接跳轉
C# decimal 保留指定小數位數不四捨五入的實現方法
問題背景 .NET 內建的 decimal 保留小數位數方法都是採用四捨五入。但在實際專案中(如分攤金額計算),最後一筆金額 = 總金額 - 已分攤金額之和,若
.Net語言 APP開發平台 Smobiler 學習日誌:快速實現快遞信息流效果
前言 Smobiler 是一個在 Visual Studio 環境中使用 .Net 語言開發 App 的平台,或許比 Xamarin 更方便易用。本文將記錄如何
YeaJur.Mapper:輕量級高效能 .NET 物件映射庫,效能碾壓 AutoMapper
背景:AutoMapper 雖強大但體積龐大、配置繁瑣、啟動緩慢 尋找「零配置、極致效能、體積微小」的映射庫,遂自研 YeaJur.Mapper (6 KB),
C# 矩陣求逆實作:高斯-喬丹消去法 (Gauss-Jordan Elimination)
演算法原理:增廣矩陣列化簡為單位矩陣 對於 n×n 方陣 A,構造增廣矩陣 [A | I],透過列基本變換將左半部化為單位矩陣 I,右半部即為 A⁻¹。步驟:
C# 位元運算實戰:XOR (^) 異或加密整數資料
XOR 運算規則回顧 ^ 為位元異或運算:相同為 0,不同為 1。關鍵性質:**自我逆運算** — A ^ K ^ K = A。因此同一組金鑰可同時用於加密與解
WPF 模組化開發實戰:反射 + 介面實現外掛式架構 (Plugin Pattern)
前言:為何需要模組化/外掛架構? 大型桌面應用常需動態載入功能模組,支援獨立開發、部署、更新。本文示範 WPF 中以「共用介面 DLL + 反射掃描目錄」實現外
高效能 IEnumerable<T> 批次移除擴展方法:以 HashSet 優化 RemoveAll 達 O(N+M)
問題背景:List.RemoveAll(Predicate) 與雙重迴圈效能陷阱 需從來源集合移除「刪除集合」中所有出現的元素。直覺寫法: !remove.C
C# 位元流處理實戰:自訂 BitReader/BitWriter 實現 7-bit/6-bit 字元壓縮編碼
前言:為何需要位元級操作? 標準 .NET IO 以 Byte (8 bits) 為最小單位。處理通訊協定、嵌入式資料、自訂壓縮格式時,需跨 Byte 邊界讀寫
C# NPOI 讀取 Excel 完整教學:.xls 與 .xlsx 通用程式碼範例
前言:NPOI 是 .NET 讀寫 Office 格式的標準開源庫 支援 .xls (HSSF) 與 .xlsx (XSSF),無需安裝 Office,適合伺服
Java 開發者轉戰 C# 多執行緒實戰:Thread、ThreadPool、Task 完整指南
前言:從 Java Thread/Runnable 到 .NET 執行緒模型 .NET 多執行緒核心在 System.Threading 命名空間。本文對比 J
GeoServer 常見問題彙總與參考資源連結
前言 GeoServer 作為開源地理資訊伺服器,部署與調優過程中常遇到各類問題。本文彙整兩篇高質量中文部落格彙總,供快速檢索參考。 參考資源 CSDN
C# 登錄表物件映射庫:以屬性標註實現實體與 Registry 雙向自動讀寫
前言:告別手工 Registry 讀寫樣板代碼 Windows 登錄表常用於儲存應用程式設定。手工呼叫 RegistryKey.GetValue/SetValu
C# 列舉型別實用操作大全:取得清單、名稱、值、索引與中文描述雙向轉換
前言:列舉在實務開發中的常見需求 列舉 (enum) 是強型別常數集合,實務上常需:下拉選單綁定(值/文字)、依值取中文描述、依名稱取值、依索引取名稱等。本文封
Java 開發者必讀:C# 執行緒同步機制全景解析(lock、Monitor、Mutex、SemaphoreSlim、AutoResetEvent)
前言:多執行緒臟資料問題與同步必要性 多執行緒存取共享資源時必須同步,否則產生競態條件導致資料不一致。C# 提供多種同步原語,本文對比其適用場景與用法,助 Ja
解決 IIS 部署錯誤:System.Data.SqlClient.SqlException 使用者 'NT AUTHORITY\IUSR' 登入失敗
錯誤現象 專案本地開發正常,部署至 IIS 後出現: System.Data.SqlClient.SqlException: 使用者 NT AUTHORI
C# DataTable 轉 List<T> 通用高效實作:支援值類型、引用類型與巢狀物件
背景:兩種資料結構的轉換痛點 DataTable 為二維表格結構(ADO.NET 核心),List<T> 為泛型線性集合。專案中頻繁互轉,手寫映射代