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
Pocheng Chiu的沙龍
0會員
24內容數
你可能也想看
Thumbnail
中學數學基礎練習—一元一次方程式
Thumbnail
中學數學基礎練習—一元一次方程式
Thumbnail
這集介紹到儲存格格式設定的應用,當在輸入性別的時候,可以輸入簡單的數字就能夠顯示相對應的內容。 輸入1:男 輸入2:女 輸入3:第三性 <🖼️圖文教學> 選取要設定的範圍 右鍵 儲存格格式 自訂 輸入:[=1]男;[=2]女;第三性 這樣只要在儲存格內 輸入
Thumbnail
這集介紹到儲存格格式設定的應用,當在輸入性別的時候,可以輸入簡單的數字就能夠顯示相對應的內容。 輸入1:男 輸入2:女 輸入3:第三性 <🖼️圖文教學> 選取要設定的範圍 右鍵 儲存格格式 自訂 輸入:[=1]男;[=2]女;第三性 這樣只要在儲存格內 輸入
Thumbnail
中學數學基礎練習—分數計算
Thumbnail
中學數學基礎練習—分數計算
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
Thumbnail
全新版本的《三便士歌劇》如何不落入「復刻經典」的巢臼,反而利用華麗的秀場視覺,引導觀眾在晚期資本主義的消費愉悅之中,而能驚覺「批判」本身亦可能被收編——而當絞繩升起,這場關於如何生存的黑色遊戲,又將帶領新時代的我們走向何種後現代的自我解構?
Thumbnail
全新版本的《三便士歌劇》如何不落入「復刻經典」的巢臼,反而利用華麗的秀場視覺,引導觀眾在晚期資本主義的消費愉悅之中,而能驚覺「批判」本身亦可能被收編——而當絞繩升起,這場關於如何生存的黑色遊戲,又將帶領新時代的我們走向何種後現代的自我解構?
Thumbnail
若說易卜生的《玩偶之家》為 19 世紀的女性,開啟了一扇離家的窄門,那麼《海妲.蓋柏樂》展現的便是門後的窒息世界。本篇文章由劇場演員 Amily 執筆,同為熟稔文本的演員,亦是深刻體察制度縫隙的當代女性,此文所看見的不僅僅是崩壞前夕的最後發聲,更是女人被迫置於冷酷的制度之下,步步陷入無以言說的困境。
Thumbnail
若說易卜生的《玩偶之家》為 19 世紀的女性,開啟了一扇離家的窄門,那麼《海妲.蓋柏樂》展現的便是門後的窒息世界。本篇文章由劇場演員 Amily 執筆,同為熟稔文本的演員,亦是深刻體察制度縫隙的當代女性,此文所看見的不僅僅是崩壞前夕的最後發聲,更是女人被迫置於冷酷的制度之下,步步陷入無以言說的困境。
Thumbnail
長期以來,西方美學以《維特魯威人》式的幾何比例定義「完美身體」,這種視覺標準無形中成為殖民擴張與種族分類的暴力工具。本文透過分析奈及利亞編舞家庫德斯.奧尼奎庫的舞作《轉轉生》,探討當代非洲舞蹈如何跳脫「標本式」的文化觀看。
Thumbnail
長期以來,西方美學以《維特魯威人》式的幾何比例定義「完美身體」,這種視覺標準無形中成為殖民擴張與種族分類的暴力工具。本文透過分析奈及利亞編舞家庫德斯.奧尼奎庫的舞作《轉轉生》,探討當代非洲舞蹈如何跳脫「標本式」的文化觀看。
Thumbnail
中學數學基礎練習—分數計算
Thumbnail
中學數學基礎練習—分數計算
Thumbnail
在工作職場上輸入資料時,如果輸入的內容可以觀察出特定的規則時,其實可以使用儲存格格式來快速輸入資料。 舉一個例子,再輸入學生班級時,三年二班要輸入4個字,【三】、【年】、【二】、【班】,但其實觀察一下規律,其中的年跟班都是相同的,那麼就能利用這個規則來偷吃步拉 📌設定儲存格格式 選取範圍
Thumbnail
在工作職場上輸入資料時,如果輸入的內容可以觀察出特定的規則時,其實可以使用儲存格格式來快速輸入資料。 舉一個例子,再輸入學生班級時,三年二班要輸入4個字,【三】、【年】、【二】、【班】,但其實觀察一下規律,其中的年跟班都是相同的,那麼就能利用這個規則來偷吃步拉 📌設定儲存格格式 選取範圍
Thumbnail
中學數學基礎練習—分數計算
Thumbnail
中學數學基礎練習—分數計算
Thumbnail
if 條件式
Thumbnail
if 條件式
Thumbnail
本文深度解析賽勒布倫尼科夫的舞臺作品《傳奇:帕拉贊諾夫的十段殘篇》,如何以十段殘篇,結合帕拉贊諾夫的電影美學、象徵意象與當代政治流亡抗爭,探討藝術在儀式消失的現代社會如何承接意義,並展現不羈的自由靈魂。
Thumbnail
本文深度解析賽勒布倫尼科夫的舞臺作品《傳奇:帕拉贊諾夫的十段殘篇》,如何以十段殘篇,結合帕拉贊諾夫的電影美學、象徵意象與當代政治流亡抗爭,探討藝術在儀式消失的現代社會如何承接意義,並展現不羈的自由靈魂。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News