iT邦幫忙

0

怎樣 Check EXCEL 有空白行

如果一個EXCEL 其中一個 Sheet
有 10行 有資料 (橫行 , 直列)
但第11行全空白

這樣匯入DB時,會失敗 (卡 Key值)
因為第11行全部空白 (但是卻沒發現) (Null插入 DB , 有主key 馬上失敗)

通常第11行 (或 11行 ~ 11+n 行),都是 user 不小心在用檔案時,不小心加入的空白行

有沒有簡單的方法可以 Check 這個部分

slime iT邦大師 1 級 ‧ 2020-01-03 14:21:33 檢舉
重點可能是 內容 符合規則, 而不是空白行.
空白行相對單純, 資料如果結構良好, 用排序就可以把空白行排到最後.

不過建議用 VBA 檢查"資料符合 SQL 規則"
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
paicheng0111
iT邦大師 5 級 ‧ 2020-01-03 14:02:55

試試看

Dim myRng As Range, c As Range

Set myRng = ActiveSheet.UsedRange.Resize(,1)
For Each c In myRng
    If Application.CountA(c.EntireRow) = 0 Then 
        MsgBox "Row " & c.Row & " is empty."
    End if
Next c
0
ckp6250
iT邦好手 1 級 ‧ 2020-01-03 15:55:35

excel 直接匯入 db 是不太好的習慣,
建議先匯入暫存 table,檢查驗證後,再匯入正式 db。

我要發表回答

立即登入回答