excel自動篩選后分別復制粘貼到新文件的解決辦法


 面對着一張包含全省數據的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)處理一下,就可以去掉文本的引號和空格了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM