1.代开excel表格,选择sheet,其函数如下
from openpyxl import load_workbook
#输入excel文件,放回work。
def input_file(file_name="输入文件名"):
work = load_workbook(filename=file_name)
return work
#选择excel文件的页,放回sheet,如果数值不合法,则返回默认第一张表格。
def select_sheet(work,list):
#判定数值是否超过界限
if list < len(work.worksheets) and list>=0:
sheet=work.worksheets[list]
else:
sheet=work.worksheets[0]
return sheet
2.自动识别excel第一行作为SQL表格的属性,并且识别excel表格每列的最大字符串数,并将这些数据用数组存储,用于创建SQL表格的初始化数据,同时可以设立SQL的PRIMARY KEY,代码如下。
def creat_attr(sheet,key):
m = 0 #用于标记
attribute = [] #存储数据
for i in sheet.rows: #按行划分
for j in i:
if m == 0:
attribute.append(j.value) #向数组添加属性名
m=m+1
if m > 0:
break
m=0 #重置数值
for i in sheet.columns: #按列划分
max=0 #用于查找最大字符串长度
k=0
for j in i:
if k!=0: #用于排除属性名的字符长度

这篇博客介绍了如何使用Python实现Excel数据的半自动导入到SQL数据库中,包括识别Excel第一行作为属性,创建SQL表格,插入数据及删除表格的步骤。作者提到在创建SQL表格时可能存在细节问题,欢迎有经验的大佬提供改进建议。
最低0.47元/天 解锁文章
2133





