了解 🙌 你希望 預設用 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" 這種字串(自動去掉千分位)?
含 AI 應用內容
#數字留言
留言分享你的想法!
Pocheng Chiu的沙龍
0會員
4內容數
你可能也想看














透過蝦皮分潤計畫,輕鬆賺取零用金!本文分享5-6月實測心得,包含數據流程、實際收入、平臺優點及注意事項,並推薦高分潤商品,教你如何運用空閒時間創造被動收入。

透過蝦皮分潤計畫,輕鬆賺取零用金!本文分享5-6月實測心得,包含數據流程、實際收入、平臺優點及注意事項,並推薦高分潤商品,教你如何運用空閒時間創造被動收入。

單身的人有些會養寵物,而我養植物。畢竟寵物離世會傷心,植物沒養好再接再厲就好了~(笑)

單身的人有些會養寵物,而我養植物。畢竟寵物離世會傷心,植物沒養好再接再厲就好了~(笑)
不知你有沒有過這種經驗?衛生紙只剩最後一包、洗衣精倒不出來,或電池突然沒電。這次一次補貨,從電池、衛生紙到洗衣精,還順便分享使用心得。更棒的是,搭配蝦皮分潤計畫,愛用品不僅自己用得安心,分享給朋友還能賺回饋。立即使用推薦碼 X5Q344E,輕鬆上手,隨時隨地賺取分潤!
不知你有沒有過這種經驗?衛生紙只剩最後一包、洗衣精倒不出來,或電池突然沒電。這次一次補貨,從電池、衛生紙到洗衣精,還順便分享使用心得。更棒的是,搭配蝦皮分潤計畫,愛用品不僅自己用得安心,分享給朋友還能賺回饋。立即使用推薦碼 X5Q344E,輕鬆上手,隨時隨地賺取分潤!

身為一個典型的社畜,上班時間被會議、進度、KPI 塞得滿滿,下班後只想要找一個能夠安靜喘口氣的小角落。對我來說,畫畫就是那個屬於自己的小樹洞。無論是胡亂塗鴉,還是慢慢描繪喜歡的插畫人物,那個專注在筆觸和色彩的過程,就像在幫心靈按摩一樣,讓緊繃的神經慢慢鬆開。

身為一個典型的社畜,上班時間被會議、進度、KPI 塞得滿滿,下班後只想要找一個能夠安靜喘口氣的小角落。對我來說,畫畫就是那個屬於自己的小樹洞。無論是胡亂塗鴉,還是慢慢描繪喜歡的插畫人物,那個專注在筆觸和色彩的過程,就像在幫心靈按摩一樣,讓緊繃的神經慢慢鬆開。

在工作職場上輸入資料時,如果輸入的內容可以觀察出特定的規則時,其實可以使用儲存格格式來快速輸入資料。
舉一個例子,再輸入學生班級時,三年二班要輸入4個字,【三】、【年】、【二】、【班】,但其實觀察一下規律,其中的年跟班都是相同的,那麼就能利用這個規則來偷吃步拉
📌設定儲存格格式
選取範圍

在工作職場上輸入資料時,如果輸入的內容可以觀察出特定的規則時,其實可以使用儲存格格式來快速輸入資料。
舉一個例子,再輸入學生班級時,三年二班要輸入4個字,【三】、【年】、【二】、【班】,但其實觀察一下規律,其中的年跟班都是相同的,那麼就能利用這個規則來偷吃步拉
📌設定儲存格格式
選取範圍

這集介紹到儲存格格式設定的應用,當在輸入性別的時候,可以輸入簡單的數字就能夠顯示相對應的內容。
輸入1:男
輸入2:女
輸入3:第三性
<🖼️圖文教學>
選取要設定的範圍
右鍵
儲存格格式
自訂
輸入:[=1]男;[=2]女;第三性
這樣只要在儲存格內
輸入

這集介紹到儲存格格式設定的應用,當在輸入性別的時候,可以輸入簡單的數字就能夠顯示相對應的內容。
輸入1:男
輸入2:女
輸入3:第三性
<🖼️圖文教學>
選取要設定的範圍
右鍵
儲存格格式
自訂
輸入:[=1]男;[=2]女;第三性
這樣只要在儲存格內
輸入
題目敘述
題目會給定我們一個整數陣列nums,要求我們把裡面的0做元素交換,把0都搬到陣列的右邊。題目要求必須in-place在原本的陣列裡面做操作,不可以額外建立新的陣列。
題目的原文敘述
測試範例
Example 1:
Input: nums = [0,1,0,3,12]
Outpu
題目敘述
題目會給定我們一個整數陣列nums,要求我們把裡面的0做元素交換,把0都搬到陣列的右邊。題目要求必須in-place在原本的陣列裡面做操作,不可以額外建立新的陣列。
題目的原文敘述
測試範例
Example 1:
Input: nums = [0,1,0,3,12]
Outpu