20250905 數字setcellvalue

更新 發佈閱讀 4 分鐘

了解 🙌 你希望 預設用 SetCellValue(Double) 寫入數字,但又要能處理「可能為空白」的情況。 重點在於:空白不要強制變成 0(否則格式會顯示成 -),而是真的留空。 --- ✅ 寫法範例 Public Sub SetNumberCell(cell As ICell, style As ICellStyle, value As Object) cell.CellStyle = style ' 判斷空白或 Nothing → 不寫值(保持空白) If value Is Nothing OrElse value.ToString().Trim() = "" Then cell.SetCellValue("") ' 空白字串,不會被當數字,也不會顯示綠三角 Exit Sub End If ' 嘗試轉成 Double Dim d As Double If Double.TryParse(value.ToString(), d) Then cell.SetCellValue(d) ' 正常數字 → 以數字型別寫入 Else ' 如果真的不是數字(ex: "ABC"),就寫成文字 cell.SetCellValue(value.ToString()) End If End Sub --- ✅ 數字樣式設定 (只要設定一次) Dim styleNumber As ICellStyle = wb.CreateCellStyle() styleNumber.Alignment = HorizontalAlignment.Right styleNumber.VerticalAlignment = VerticalAlignment.Center styleNumber.DataFormat = wb.CreateDataFormat().GetFormat("#,##0;-#,##0;-") 這個格式的效果: 正數:四捨五入整數 + 千分位 負數:同上,帶負號 0:顯示 - 空白:保持空白 --- ✅ 使用方式 Dim r = sheet.CreateRow(0) SetNumberCell(r.CreateCell(0), styleNumber, "15.000") ' → 15 SetNumberCell(r.CreateCell(1), styleNumber, 3948) ' → 3,948 SetNumberCell(r.CreateCell(2), styleNumber, 0) ' → "-" SetNumberCell(r.CreateCell(3), styleNumber, Nothing) ' → 空白 SetNumberCell(r.CreateCell(4), styleNumber, "") ' → 空白 --- ✨ 這樣你就能用 SetCellValue(Double) 寫數字,同時 空白保持空白,不會被當成 0。 要不要我幫你再加強一下,讓它可以直接處理像 "1,234.56" 這種字串(自動去掉千分位)?


留言
avatar-img
留言分享你的想法!
avatar-img
Pocheng Chiu的沙龍
0會員
16內容數
你可能也想看
Thumbnail
中學數學基礎練習—分數計算
Thumbnail
中學數學基礎練習—分數計算
Thumbnail
中學數學基礎練習—分數計算
Thumbnail
中學數學基礎練習—分數計算
Thumbnail
中學數學基礎練習—分數計算
Thumbnail
中學數學基礎練習—分數計算
Thumbnail
中學數學基礎練習—一元一次方程式
Thumbnail
中學數學基礎練習—一元一次方程式
Thumbnail
在工作職場上輸入資料時,如果輸入的內容可以觀察出特定的規則時,其實可以使用儲存格格式來快速輸入資料。 舉一個例子,再輸入學生班級時,三年二班要輸入4個字,【三】、【年】、【二】、【班】,但其實觀察一下規律,其中的年跟班都是相同的,那麼就能利用這個規則來偷吃步拉 📌設定儲存格格式 選取範圍
Thumbnail
在工作職場上輸入資料時,如果輸入的內容可以觀察出特定的規則時,其實可以使用儲存格格式來快速輸入資料。 舉一個例子,再輸入學生班級時,三年二班要輸入4個字,【三】、【年】、【二】、【班】,但其實觀察一下規律,其中的年跟班都是相同的,那麼就能利用這個規則來偷吃步拉 📌設定儲存格格式 選取範圍
Thumbnail
if 條件式
Thumbnail
if 條件式
Thumbnail
這集介紹到儲存格格式設定的應用,當在輸入性別的時候,可以輸入簡單的數字就能夠顯示相對應的內容。 輸入1:男 輸入2:女 輸入3:第三性 <🖼️圖文教學> 選取要設定的範圍 右鍵 儲存格格式 自訂 輸入:[=1]男;[=2]女;第三性 這樣只要在儲存格內 輸入
Thumbnail
這集介紹到儲存格格式設定的應用,當在輸入性別的時候,可以輸入簡單的數字就能夠顯示相對應的內容。 輸入1:男 輸入2:女 輸入3:第三性 <🖼️圖文教學> 選取要設定的範圍 右鍵 儲存格格式 自訂 輸入:[=1]男;[=2]女;第三性 這樣只要在儲存格內 輸入
Thumbnail
題目敘述 題目會給定我們一個整數陣列nums,要求我們把裡面的0做元素交換,把0都搬到陣列的右邊。題目要求必須in-place在原本的陣列裡面做操作,不可以額外建立新的陣列。 題目的原文敘述 測試範例 Example 1: Input: nums = [0,1,0,3,12] Outpu
Thumbnail
題目敘述 題目會給定我們一個整數陣列nums,要求我們把裡面的0做元素交換,把0都搬到陣列的右邊。題目要求必須in-place在原本的陣列裡面做操作,不可以額外建立新的陣列。 題目的原文敘述 測試範例 Example 1: Input: nums = [0,1,0,3,12] Outpu
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News