Python操作excel文件

最近做了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中的列名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值