理想情況下,您只想在所有單元格都爲空時刪除一行。即使單個單元格爲空,您顯示的算法也會刪除該行。你應該改變你的代碼是這樣的:
首先刪除空行:
For i = 0 To dt.Rows.Count - 1
flag = True
For j = 0 To dt.Columns.Count - 1
If Not(dt.Rows(i).IsNull(j)) AndAlso dt.Rows(i)(j).ToString() <> "" Then
flag = False
Exit For
End If
Next
If flag Then dt.Rows(i).Delete()
Next
dt.AcceptChanges()
現在刪除空列:
For i = 0 To dt.Columns.Count - 1
flag = True
For j = 0 To dt.Rows.Count - 1
If Not(dt.Rows(j).IsNull(i)) AndAlso dt.Rows(j)(i).ToString() <> "" Then
flag = False
Exit For
End If
Next
If flag Then dt.Columns.RemoveAt(i)
Next
dt.AcceptChanges()
你講什麼語言?? c#或VB.net? – AminM
我的語言是vb,但ans與c#也可以幫助我 –
這裏的空白單元格來自?你怎麼填滿你的桌子? – AminM