Excel相關 去重,POI操作EXCEL

2022-02-20 05:03:09 字數 2932 閱讀 5380

alt+f11 --》在巨集裡面插入模組,然後執行如下**,即可在excel中打上「已存在標記」

去重**:

'    excel 如何用陣列實現多個檔案之間的對比去重    看看這個

sub 資料對比()

dim i as integer

dim j as integer

for i = 2 to 12 '表1 '從第2行開始比較到第12行結束

for j = 2 to 11 '表2 '從第2行開始比較到第11行結束

'表1與表2的資料去重

if sheets("表1").cells(i, 1) = sheets("表2").cells(j, 1) then '第1列作為重複標識字段

if sheets("表1").cells(i, 2) = sheets("表2").cells(j, 2) then '第2列作為重複標識字段

sheets("表1").cells(i, 8) = "已存在" '存在時進行標記 '在表1中的第8列打上「已存在」標記

'表3與表4的資料去重

if sheets("表1").cells(i, 1) = sheets("表2").cells(j, 1) then

if sheets("表1").cells(i, 2) = sheets("表2").cells(j, 2) then

sheets("表1").cells(i, 8) = "已存在" '存在時進行標記

end if

end if

next j

next i

end sub

總結:poi操作excel工作簿的三種型別:

hssfworkbook是操作excel2003以前(包括2003)的版本,擴充套件名為.xls,所以每個sheet侷限就是匯出的行數至多為65535行,一般不會發生記憶體不足的情況(oom)

xssfwookbook是excel2007以後的版本(1048576行,16384列)副檔名.xlsx,每個sheet最多可以匯出104萬行,不過這樣就伴隨著乙個oom記憶體溢位的問題

sxssfworkbook是對xssf的一種流式擴充套件,特點是採用了滑動視窗的機制,低記憶體占用,主要用於資料量非常大的電子**而虛擬機器堆有限的情況

用的時候建議大家將用sxssfworkbook

參考例子:利用excel怎樣篩選第8位為「8」和「6」的手機號

在excel工作表中有一列手機號,怎樣篩選出從左往右數第8位為「8」和「6」的手機號?

要在一列數值中篩選出某位置為指定數字的資料,有很多方法都可以實現。例如用高階篩選、用輔助列+公式等方法,本文介紹用自動篩選的方法。假如手機號碼在a2:a100區域中,要篩選出其中第8位為「6」和「8」的手機號,方法如下。

方法一:在自動篩選中使用萬用字元

1.先將a列中的數值轉換為文字。

以excel 2003為例。由於在自定義自動篩選時要用到萬用字元(?、*),而萬用字元無法應用於數值,故先將a列中的手機號轉換為文字。如果手機號原本就是以文字形式儲存的數字,則跳過此步。

選擇a列中的手機號碼,在excel 2003 中單擊選單「資料→分列」;在excel 2007/2010中在功能區中選擇「資料」選項卡,在「資料工具」組中單擊「分列」。 在彈出的對話方塊中單擊兩次「下一步」,在「第3步」中選擇「文字」,單擊「完成」。這樣就將該列數值轉換成文字。

2.對a列進行自定義自動篩選。如果a1單元格沒有出現篩選箭頭,單擊「資料→篩選→自動篩選」。單擊a1單元格中的下拉箭頭,選擇「自定義」,彈出「自定義自動篩選方式」對話方塊。將第乙個篩選條件設定為「等於」、「6???」,第二個篩選條件設定為「8???」,兩個條件之間的關係設定為「或」,如圖。單擊「確定」。由於手機號都是11位,萬用字元「」代表任意多個字元,「?」代表單個字元,因而「6???」會篩選出第8位為「6」的號碼。

方法二:用excel 2010 自動篩選中的搜尋功能

利用excel 2010 中新增的自動篩選搜尋功能,可以非常方便地進行篩選操作,且無論是文字或數值,都可以使用萬用字元。

1.單擊a1單元格中的下拉箭頭,顯示篩選器選擇列表。如果a1單元格沒有顯示篩選箭頭,則選擇a1單元格,在「資料」選項卡上的「排序和篩選」組中,單擊「篩選」。在搜尋框中輸入:

然後單擊「確定」。第8位為「6」的手機號會被篩選出來。

2.再次單擊a1單元格中的下拉箭頭,在搜尋框中輸入:

*8???

並勾選「將當前所選內容新增到篩選器」,單擊「確定」。

使用POI操作Excel

apache的jakata專案poi http poi.apache.org 用來操作excel,並能滿足大部分需要.poi下面有幾個子專案,其中hssf xssf專案 http poi.apache.org spreadsheet index.html 用來實現excel讀寫的.public st...

POI 操作 EXCEL檔案

1.最新的poi工具包 poi 主頁 快速上手使用poi hssf 2 excel 結構 hssfworkbook excell 文件物件介紹 hssfsheet excell的表單 hssfrow excell的行 hssfcell excell的格仔單元 hssffont excell字型 hs...

關於POI操作Excel

1.先導入jar包。poi 3.8.jar 不同版本操作的excel格式不同,xls和xlsx hssfworkbook,操作xls格式的excel xssfworkbook,操作xlsx格式的excel 最簡單的方法 test 測試excel.xls 2下面是 的方法 迴圈讀取sheet中的row...