如何去除 EXCEL 檔案中的重複行

xiaohuihui發表於2020-06-17

在EXCEL資料檔案中,如果按某幾個列值比較,值都相等的幾行稱為重複行,那麼怎麼刪除多餘的重複行,只留下一行?

如果資料少,只有幾十行資料,那麼手工刪除也是可以的。而如果資料量很大,手工處理就會是很麻煩的事了,用 Excel 自帶的 VBA 來處理也會經常卡死。

自己編寫程式來實現?也是可行的,不過首先要讀取EXCEL檔案內容讀成資料集物件,再用兩重迴圈逐行比較是否是重複行,刪除重複行後再輸出為新的EXCEL檔案,編寫程式碼的工作量可不少。而且因為EXCEL檔案的格式不相同,要比較的欄位不同,編寫的程式並不能通用,下次還需重新編寫程式。

如果使用集算器SPL來去除重複行,那就很簡單了,只需要3行程式碼。

例如下面這個EXCEL檔案:

..

如果按Col1、Col2、Col3來去除重複行,編寫SPL指令碼如下:


A
1 =file("test.xlsx").xlsimport@t()
2 =A1.group@1(Col1,Col2,Col3)
3 =file("test1.xlsx").xlsexport@t(A2)

 

SPL還可以很方便地處理以下EXCEL需求:

1、  讀取自由格式、交叉表、主子表等格式的EXCEL檔案

2、  將資料匯出、追加到EXCEL檔案,輸出預設精美格式的EXCEL檔案

3、  讀寫超大資料量的EXCEL檔案

4、  合併及拆分EXCEL檔案

請參閱 。

SPL 讀入 EXCEL 檔案後,就可以很容易地做排序、分組、彙總等操作,請參閱

集算器是進行檔案資料來源處理的專業工具,可以方便地進行 TXT、Excel、Xml、Json、CSV、ini 等各種檔案資料的混合計算、入庫以及匯出等工作。桌面級計算工具,即裝即用,配置簡單,除錯功能完善,可設定斷點、單步執行,每步執行結果都可檢視。語法簡單,符合人的自然思維,比其他高階開發語言更簡單。請參閱

SPL也能很方便地嵌入到JAVA應用,可參考 。

具體使用方法可參考 。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900830/viewspace-2698819/,如需轉載,請註明出處,否則將追究法律責任。

相關文章