2016-06-22 101 views
1

我試圖在我的空閒時間設計一個加載xls文件的小程序,然後在要掃描的文檔中選擇一個工作表。Python - 驗證文檔是否存在於我的文檔中xls

第1步:用戶導入.xls文件。導入程序後,檢查文件是否存在。 (我可以做)

第2步:我要求用戶給出文檔表xls的名稱來分析。這就是停止的地方。該程序不會檢測現有:(張

#check if the document exist 
while True: 
    x = input("Give the name of the document in this repository__") 
    input_filename = x + ".xls" 
    if os.path.isfile(input_filename): 
     print ("the document is been charged") 
     break 
    else: 
     print("xls not found !") 

#Load the document 
xls_file = pd.ExcelFile(input_filename) 

#Select the good sheet in file 
print ("this is your sheets in this document",xls_file.sheet_names) 
while True: 
    feuilles = input("Select yout sheet") 
    input_feuilles = feuilles 
    if xls_file.sheet_names(input_filename): 
     print ("The sheet is been charged !") 
     break 
    else: 
     print("This sheet don't exist!") 

我真的不知道如何驗證用戶填寫的表確實存在。

回答

5

Python庫openpyxl是專爲閱讀和寫作的Excel 。xlsx/xlsm/xltx/xltm文件下面的代碼片段檢查是否有特定的工作表名稱在給定的工作簿是否存在

PS:對於較舊的Microsoft Excel文件(即.xls),使用xlrdxlwt代替

from openpyxl import load_workbook 

wb = load_workbook(file_workbook, read_only=True) # open an Excel file and return a workbook 

if 'sheet1' in wb.sheetnames: 
    print('sheet1 exists') 

用下面的命令安裝openpyxl

$ sudo pip install openpyxl 
+1

Thx很多工作正常:) – Loman

+0

不同的解決方案是:http://stackoverflow.com/a/18868878 – sm535