Python-验证我的文档XLS中是否存在一张纸



我正在尝试在空闲时间上设计一个加载XLS文件的小程序,然后选择要扫描的文档中的表格。

步骤1:用户导入.xls文件。导入程序后,检查文件是否存在。(我可以做)

步骤2:我要求用户给文档表XL的名称进行分析。那就停止了。该程序未检测到可用的表:(

#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!")

我真的不知道如何验证用户填充的表是否真的存在。

Python库openpyxl旨在读取和编写Excel xlsx/xlsm/xltx/xltm文件。以下摘要代码检查给定工作簿中是否存在特定的表名称。

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')

ps:对于较旧的Microsoft Excel文件(即.xls),使用xlrdxlwt


使用以下命令安装openpyxl

$ sudo pip install openpyxl

python库xlsxwriter提供了一个很好的界面,可符合所有格式&您期望的图形功能。以下代码片段检查是否存在工作表,如果不存在一个工作表,并返回工作表对象:

import xlsxwriter
workbook = xlsxwriter.Workbook(workbook_file)
worksheet = workbook.get_worksheet_by_name(worksheetName)
if worksheet is None:
    worksheet = workbook.add_worksheet(worksheetName)

通过命令安装xlsxwriter:

sudo pip install xlsxwriter

最新更新