from tkinter import filedialog
from tkinter import messagebox
import xlrd
def daoru():
file = filedialog.askopenfilename() # 选择文件文件路径
wb = xlrd.open_workbook(filename=file) # 用方法打开该文件路径下的文件
ws = wb.sheet_by_name("Sheet1") # 打开该表格里的表单
dataset = []
for r in range(ws.nrows): # 遍历行
col = []
for l in range(ws.ncols): # 遍历列
col.append(ws.cell(r, l).value) # 将单元格中的值加入到列表中(r,l)相当于坐标系,cell()为单元格,value为单元格的值
dataset.append(col)
if dataset[0][0] != '手机号' or dataset[0][1] != 'end' or dataset[0][2] != 'com': # 表头验证,根据自己的需求自行修改
messagebox.showerror(title="提示", message="导入失败,请检查文件表头")
return
if len(dataset) <= 1:
messagebox.showerror(title="提示", message="导入失败,文件中没有数据")
return
dataset = dataset[1:] #去掉数组中的表头
return dataset # 文件中的所有数据
python excel导入
于 2023-03-17 23:08:23 首次发布
该代码段使用tkinter库的filedialog模块选择Excel文件,xlrd库读取数据。它遍历Sheet1的所有单元格,将数据存储在列表中。之后,它进行表头验证,确保第一行包含特定字符串(手机号,end,com)。如果验证失败或数据不足,程序显示错误消息并停止导入。
摘要由CSDN通过智能技术生成