最近做了Python读取excel文件里的内容,然后插进数据库里的工作
记录下 便于总结记忆
1.首先需要安装处理excel相关的库
用命令行即可
pip install xlrd
因为是联国外的网站下载,因此有时候没法完成,可以网上找下直接下载
2.读取到二进制流(有可能是上传到后台,也有可能是有python直接读取) 关系的处理代码如下:
def excel_table_byindex_js(workbook, colnameindex=2, by_index=0): #colnameindex改为2为去除第一行
table = workbook.sheets()[by_index]
nrows = table.nrows # 行数
ncols = table.ncols # 列数
colnames = table.row_values(colnameindex) # 某一行数据
rs_v_cols = []
for v_colname in colnames:
if v_colname.replace(' ','') != '':
rs_v_cols.append(v_colname)
list = []
for rownum in range(4, nrows):
row = table.row_values(rownum)
if row:
app = {}
for i in range(len(rs_v_cols)):
app[rs_v_cols[i]] = row[i]
list.append(app)
return list
#excel是获取到的二进制流 用xlrd中的方法获取
workbook = xlrd.open_workbook(file_contents=excel)
tables = excel_table_byindex_js(workbook)
tables就是包含了excel中数据的列表
其中列表中是字典 字典的键就是excel中的列名