Python - 验证我的文档 xls 中是否存在 sheet
Python - Validate if a sheet exists in my document xls
我正在尝试在空闲时间设计一个小程序,它加载一个 xls 文件,然后 select 一个 sheet 在要扫描的文档中。
第 1 步:用户导入 .xls 文件。导入程序后检查文件是否存在。 (我能做到)
第二步:我要求用户给出文件名sheetxls来分析。这就是它停止的地方。该程序未检测到可用的 sheet:(
#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!")
真不知道怎么验证用户填写的sheet是否真的存在
Python 库 openpyxl
专为读取和写入 Excel xlsx/xlsm/xltx/xltm
文件而设计。以下代码片段检查给定工作簿中是否存在特定 sheet 名称。
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
),请改用 xlrd
和 xlwt
。
使用以下命令安装 openpyxl
。
$ sudo pip install openpyxl
Python 库 xlsxwriter 为 Excel 提供了一个很棒的界面,具有您期望的所有格式设置和绘图功能。以下代码片段检查工作表是否存在,如果不存在则创建一个,并且 returns 工作表对象:
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
我正在尝试在空闲时间设计一个小程序,它加载一个 xls 文件,然后 select 一个 sheet 在要扫描的文档中。
第 1 步:用户导入 .xls 文件。导入程序后检查文件是否存在。 (我能做到)
第二步:我要求用户给出文件名sheetxls来分析。这就是它停止的地方。该程序未检测到可用的 sheet:(
#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!")
真不知道怎么验证用户填写的sheet是否真的存在
Python 库 openpyxl
专为读取和写入 Excel xlsx/xlsm/xltx/xltm
文件而设计。以下代码片段检查给定工作簿中是否存在特定 sheet 名称。
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
),请改用 xlrd
和 xlwt
。
使用以下命令安装 openpyxl
。
$ sudo pip install openpyxl
Python 库 xlsxwriter 为 Excel 提供了一个很棒的界面,具有您期望的所有格式设置和绘图功能。以下代码片段检查工作表是否存在,如果不存在则创建一个,并且 returns 工作表对象:
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