2016-11-09 152 views
0

我有一個Excel表,數據驗證屬性列表。openpyxl - 讀取數據驗證 - 列表

我需要創建一個column_name和關聯的下拉列表值的字典。例如:{A:[a1,a2,a3],B:[b1,b2],C:[c1,c2,c3,c4]}。

有多個如何在Excel中嵌入數據驗證列表的示例, 但是,如何讀取它?

我已經嘗試了簡單的代碼:

from openpyxl import load_workbook 

excel = load_workbook('test.xlsx') 
sheet = excel.get_sheet_by_name('RequiredFormat') 
for row in sheet.iter_rows(): 
    for cell in row: 
     print(cell.value) 
    input("Proceed ?") 

我檢查可用於電池的選項。

但沒有說數據驗證或列表。

有沒有辦法?

+0

這看起來像是嘗試提供類似於應用程序的功能。 openpyxl特別只關心文件格式。 –

回答

2

您目前無法讀取現有的數據驗證。閱讀Openpyxldocumentation

+0

那麼,這不再是完全正確的,但它不會像你在openpyxl中的所有公式那樣幫助你,因爲它們永遠不會被評估。但是可能會看到有一個特定單元的驗證。 –