读取excel文件,保存excel文件

读取excel文件的模块

import xlrd
 
book=xlrd.open_workbook('stu.xls')
sheet=book.sheet_by_index(0)  #根据sheet编号来
# sheet=book.sheet_by_name('sheet1')   #根据 sheet名称来
print(sheet.nrows)  #excel里面有多少行
print(sheet.ncols)  #excel里面有多少列
print(sheet.cell(0,0).value)  #获取第0行第0列的值
print(sheet.row_values(0))  #获取到整行的内容
print(sheet.col_values(0)) #获取到整列的内容
for i in range(sheet.nrows): #循环获取每行的内容   print(sheet.row_values(i))

  

从excel拿出数据,组成sql语句

import xlrd
import os

def sql(path):
    book = xlrd.open_workbook(path)
    sheet = book.sheet_by_index(0)

    for i in range(sheet.nrows):
        if i != 0:
            no = sheet.cell(i, 1).value
            my_sql = "update verify_orders set pid = {} where facade_order_no = '{}';".format(no,no)
            print(my_sql)




# 拿到文件夹下所有的文件,如果是同一级的目录,C得到的就是一个列表,可以直接进行操作
for a,b,c in os.walk('/Users/dzsbamacbookair/Desktop/Mysql数据库备份/'):
    print(c)

 

保存EXCEL文件

import os
import xlwt

def save_to_excel( data):
  # data -> {'通道':[['pid','订单号','子商户号'],['123456','20190513','WCd2342241'],]} book = xlwt.Workbook(encoding='utf-8', style_compression=0) for sheet_name, item in data.items(): sheet = book.add_sheet(sheet_name, cell_overwrite_ok=True) for i in range(0, len(item)): # 写入字段信息 for j in range(0, len(item[i])): sheet.write(i, j, str(item[i][j])) # 记住要保存的路径和名称 filename = 'name.xls' filepath = 'User/{}'.format(filename) book.save(filepath) with open(filepath, 'rb') as file: appendix = file.read() send_email( # 通过邮件发送 receivers=[ # 邮件地址 ], title=title, data=content, appendix=appendix, appendix_name=filename ) if os.path.exists(filepath) and os.path.isfile(filepath): # 检测文件是已经存在 os.remove(filepath) # 删除文件

  

posted on 2019-11-13 18:23  哎呀!土豆  阅读(143)  评论(0编辑  收藏  举报

导航