2017-01-09 76 views
-3

http://openpyxl.readthedocs.io/en/default/_modules/openpyxl/workbook/workbook.html?highlight=set%20active%20sheetopenpyxl設置活動表

文檔顯示一個工作簿對象具有active財產

@property 
def active(self): 
    """Get the currently active sheet""" 
    return self._sheets[self._active_sheet_index] 

@active.setter 
def active(self, value): 
    """Set the active sheet""" 
    self._active_sheet_index = value 

如果wb = openpyxl.Workbook()調用wb.active給默認的第一個工作是Sheet的稱號。 說我創建另一個工作表ws1 = wb.create_sheet('another sheet'),我如何「設置」這是活動表?

該文檔顯示有一個活動的「setter」,也稱爲活動。它需要一個額外的參數,一個整數索引值。

wb.active(1)怎麼回事?我不打電話

+0

的可能的複製[Python的openpyxl選擇片](http://stackoverflow.com/questions/36814050/python-openpyxl-select-sheet) –

回答

0

我不熟悉整個getters和setters的東西。不過,我想出了答案。這對我來說非常混亂,爲什麼它以這種方式工作 - 因爲它看起來不像一個典型的函數調用。在任何情況下,要使用的「setter」你會寫

wb.active = 1

其中嗯「吃」 1 =)和改變活性片。只要想到至少有一個其他人可能會提出類似的問題。