import pymysql.cursors
import xlwt
import sys
import importlib
importlib.reload(sys)
def export(table_name,outputpath):
conn=pymysql.connect(
host='localhost',
port=3306,
user='root',
passwd='XXXX',
db='数据库',
charset='utf8')
cur=conn.cursor()
cur.execute("create table TestCase(Id int(11),Module varchar(220),Test_name varchar(220),Handle_step varchar(220),Expect_result varchar(220),Complete_status varchar(220),Test_result varchar(220),Bug_principal varchar(220),Acceptor varchar(220))")
sqli="insert into TestCase values(%s,%s,%s,%s,%s,%s,%s,%s,%s)"
cur.executemany(sqli,[
('1','微站','banner','python','python','python','python','bug负责人','验收人'),
('2','PC端','python','python','python','python','python','bug负责人','验收人')
])
sql="select * from TestCase"
count=cur.execute(sql)
print(count)
# 重置游标的位置
cur.scroll(0,mode='absolute')
result=cur.fetchall()
fields=cur.description
workbook=xlwt.Workbook()
sheet=workbook.add_sheet(table_name,cell_overwrite_ok=True)
# 写上字段信息
for field in range(0,len(fields)):
sheet.write(0,field,fields[field][0])
# 获取并写入数据段信息
row=1
col=0
for row in range(1,len(result)+1):
for col in range(0,len(fields)):
sheet.write(row,col,u'%s'%result[row-1][col])
workbook.save(outputpath)
cur.close()
conn.commit()
conn.close()
if __name__=='__main__':
export('TestCase',r'./TestCase.xlsx')
Python3实现从mysql导出数据到excel(二)
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- cmd pip install pyexcel-xlsx pip install pyexcel-xlsxw Py...
- 在Windows平台上安装mysql模块用于Python开发用python连接mysql的时候,需要用的安装版本,...
- 碰到的问题 应用修改包名上架后,发现原来集成的google第三方登录失败,通过Charles抓包获取到信息,在go...