面對着一張包含全省數據的Excel表格,我們常常需要按其中某一列的數據通過自動篩選歸類,然后以歸類的名字新建Excel並將篩選的結果粘貼到新表中。
自動篩選后直接復制粘貼是會把數據全部粘到新表中的的,一行行用鼠標拖更加麻煩,一個簡單方法是點擊菜單欄:編輯->定位->定位條件->當前區域,然后ctrl+c,再ctrl+v。
自己試驗了一下宏並改了一下VBA,無奈selection.copy之后想在新表中paste怎么也不成功,還是放棄了。
下面改用python來完成此功能,代碼非常的短。
autofilter.py
f=open('.\\candidates.txt','r')
line = f.readline()
index=1
while line:
m=line.split()
f2=open('.\\'+m[index]+'.txt','a')
f2.write(line)
line = f.readline()
f.close()
index用來選擇篩選的列,split()去掉tab分隔符並轉換為list。
需要注意:
有的時候把表格中的內容復制到記事本里會出現" 廣東省分行廣州越秀支行"或者"安徽省分行 宣城分行"的情況,莫名的出現一些在excel中不會顯示和打印的字符,這樣的表格在進行各種表格操作時會遇到麻煩,一個簡單的方法是使用clean(text)處理一下,就可以去掉文本的引號和空格了。
