如果现在有一张excel表格需要将其内容上传至数据库,可以这样操作:

1、用pandas将表格的内容转化为dataframe数据,然后将这个数据整体写入数据

import pandas as pd

file_name = r'D:\图书查询\开始\工作簿1.xls'
df = pd.DataFrame(pd.read_excel(file_name))

file_name是你excel文件所在的路径,这一步便将表格内容转化为dataframe数据,接下来就可以连接数据库将转化好的数据写进去

2、在这里我用的是Python自带的数据库sqlite,可以提前建好表

conn = sqlite3.connect('../db/sample.db')
df.to_sql('people', con=conn, if_exists='append', index=False)
('../db/sample.db')是你数据库的位置,根据自己的需要编写,然后用to_sql()函数将转化好的dataframe数据写入。'people'是数据库的表名,con=后边接conn对象,if_exists='append'是将新的数据插入,不改变原来有的数据,这个也可以根据自己的需要来写,如果想替换数据可以写成if_exists='replace'

3、运行结果

 

可以将excel的数据插入

4、总结:用panadas解析数据是非常方便的,此外还可以用xlrd来读取文件,在这里不做赘述。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐