2010-07-14 35 views
0

在此先感謝。在數據選項卡中使用Excel有一個過濾器選項。我希望將其實施到我一直在努力的計劃中。它可能與1行一樣簡單。如果你知道這個版本或者編程語言是不可能的,請告訴我使用Python 2.6.4版如何編程excels過濾器函數

謝謝!

欲瞭解更多信息:我想使用排序選項來應用過濾器,以便當我創建的Excel文檔打開時,用戶不必突出顯示所有內容,然後單擊數據選項卡並選擇過濾器。源數據沒有任何區別。

+1

您需要提供更多的上下文。您要過濾的數據是什麼?你能提供你想要過濾發生的代碼,例如輸入和你想要什麼輸出的描述? – fmark 2010-07-14 15:32:06

+0

你用什麼來訪問Excel文件? win32 COM? – 2010-07-16 21:33:42

回答

0

在Python中有filter函數,但是我不太熟悉Excel中的過濾器。也許它是同一類型的東西。

您可以根據列表中的項目是否滿足特定標準過濾出項目。例如:

def want(s): 
    return s in ('dog', 'cat', 'fish') # return true if the string is dog, cat or fish 

filter(want, ['dog', 'dog', 'zebra', 'zebrafish', 'fish', 'foo']) 
# Returns: ['dog', 'dog', 'fish'] 

filter接受函數返回True或False作爲第一個參數。然後,它傳入第二個參數列表中的每個元素。如果want('dog')返回True,它會將其返回到結果集中。如果它是假的,它不會。

0

列表理解(或生成器表達式)。

data = ['dog', 'god', 'zebra', 'zebrafish', 'fish', 'foo'] 

result = [w for w in data if w.startswith('z')] 
相關問題