读excel
import xlrd
book = xlrd.open_workbook('处女座学员名单.xlsx')
# sheet1 = book.sheet_by_index(0)
sheet2 = book.sheet_by_name('作业')
# print(sheet2.row_values(0))#取某一行的数据
# print(sheet2.col_values(0))#取某一列的数据
# print(sheet2.cell(0,0).value)#取指定单元格的内容
print(sheet2.nrows) #多少行
print(sheet2.ncols) #多少列
写excel
import xlwt
book = xlwt.Workbook()
sheet = book.add_sheet('人员名单')
l = [
[1,'jiajiju','beijing','186232424','女'], #1 2 3
[2,'韩敏','beijing','186232424','女'],
[4,'焦丽妃','beijing','186232424','女'],
]
# row = 1#行号
# for row_data in l:
# col = 0 #列
# for col_data in row_data:
# sheet.write(row,col,col_data)
# col+=1 #每次写一列 列就加1
# row+=1#每写一行 行号就加1
for row,row_data in enumerate(l,1):#
for col,col_data in enumerate(row_data):
sheet.write(row,col,col_data)
book.save('student.xls')
#保存的时候,如果你用的是微软的office,后缀就用.xls
#如果是wps .xls .xlsx
修改excel
import xlrd
from xlutils import copy
#1、打开一个excel
#2、复制一份
#3、修改
book = xlrd.open_workbook('student.xls')
new_book = copy.copy(book)#复制一份
sheet = new_book.get_sheet(0) #获取sheet页
title = ['编号','名字','地址','电话','性别']
for col,t in enumerate(title):
sheet.write(0,col,t)
new_book.save('student.xls')
#1、先获取到表里面的数据
#2、再取出来表头
#3、把数据写入到excel
import pymysql
import xlwt
def get_data(table):
conn=pymysql.connect(host='118.24.3.40',user='jxz',password='123456',
db='jxz',charset='utf8')
cur = conn.cursor(pymysql.cursors.DictCursor)
cur.execute('select * from %s'%table)
result = cur.fetchall()
# for d in cur:
# print('每次循环的结果',d)
cur.close()
conn.close()
# return result
get_data('app_student')
def export_excel():
table = input('请输入导出的表名:').strip()
data = get_data(table)
if data:#如果不为空
book = xlwt.Workbook()
sheet = book.add_sheet('sheet1')
for col,title in enumerate(data[0].keys()): #处理表头
sheet.write(0,col,title)
for row,d in enumerate(data,1):
for col,col_data in enumerate(d.values()):
sheet.write(row,col,col_data)
print('导出完成!')
book.save('%s.xls'%table)
else:
print('%s表数据为空'%table)
# export_excel()