今天我們來介紹如何對Excel表格內的數據進行篩選並刪除,
今天總共會介紹兩種方法。
第一種:篩選數據表
對於知道列名的datatable,通過篩選數據表來進行數據篩選是最常用的做法。
首先,我們先讀取整個表格的數據,然後放入一個篩選數據表。
然後我們通過篩選數據表,篩選出年齡大於30歲,並且收入大於3000的人。
注意:並列是用and連接,如果是滿足其一,則用or。
最後,我們再將數據表寫入。
這樣,被篩選出來的數據就被寫到新表了。
總結:
1.篩選數據表需要知道列名。
2.篩選數據表可以將原數據保留,不對原數據做增減。
那如果我們不知曉列名,只知曉第幾列,或者我們需要對原表做刪減,那就可以嘗試用第二種方法。
第二種方法:循環刪除行
我們以C列為例
第一步,首先我們讀取C列,並將C列的數據放入循環之中。
第二步,然後創建一個變量,來確定行數。
第三步,寫入判斷條件,
這裡注意,讀取的item為object形式,因為我已經將列名刪除,整列均為數字,所以可以將item轉換為Int32形式(數字型),如果整列還有其他字符串,需要進行其他的判斷,保證被轉化的object均為數字,否則會報錯。
第四步,放入插入/刪除行
插入刪除行設置如下:
這裡的邏輯是:如果滿足條件,則行數加1,如果不滿足條件則執行刪除,刪除的位置為行數,為什麼要這樣設計。
假設現在有3行,
第一行不滿足條件,刪除第一行。此時的第二行就會跳到第一行。所以當進行下一個判斷的時候,所對應執行的還是第一行。
如果第一行滿足條件,保留第一行,此時的第二行還在第二行,所以當進行下一個判斷的時候,所對應執行的行數就變為第二行,因此行數就需要加1。
執行結果:
總結:第二種辦法主要是針對不知曉列名或者需要直接在原表格進行刪減的處理,
會直接對表格進行刪除行操作。