python MySQL 写入excel
来源:互联网 发布:linux echo 颜色 编辑:程序博客网 时间:2024/05/20 18:46
#!/usr/bin/env python#coding=utf-8import xlwtimport xlrdimport MySQLdbimport osos.chdir("E:\work")def lancome15_write_rows(): #将字段写入到EXCEL新表的第一行 L = ['Id', 'Amount of money', 'Purchase times'] for ifs in range(len(L)): sheet.write(0,ifs,L[ifs]) wbk.save('lancome15_result_8.9.csv') sql = "SELECT DISTINCT category FROM lancome15_order_online" cursor.execute(sql) numrows = int(cursor.rowcount) L = [] for i in range(numrows): g = cursor.fetchone() sheet.write(0,i+3,g[0]) L.append(g[0]) wbk.save('lancome15_result_8.9.csv') print Ldef lancome15_write_cols(): sql = "SELECT DISTINCT uid FROM lancome15_order_online" cursor.execute(sql) numrows = int(cursor.rowcount) sum = 0 for i in range(numrows): g = cursor.fetchone() sum += 1 sheet.write(i+1,0,g[0]) wbk.save('lancome15_result_8.9.csv') print sumdef lancome15_read_excel(): workbook = xlrd.open_workbook(r'E:\work\lancome15_result_8.9.csv') sheet1 = workbook.sheet_by_index(0) # sheet索引从0开始 rows = sheet1.row_values(0) cols = sheet1.col_values(0) return rows[3::],cols[1::]def lancome15_result_func(): result = lancome15_read_excel() row_name = result[0] col_name = result[1] for i in range(len(col_name)): sql1 = "SELECT SUM(ogn*price), COUNT(oid) FROM lancome15_order_online where uid = '%s'" % (col_name[i]) cursor.execute(sql1) g = cursor.fetchone() sheet.write(i+1,1,g[0]) sheet.write(i+1,2,g[1]) for j in range(len(row_name)): sql2 = 'SELECT COUNT("%s") FROM lancome15_order_online where uid = "%s" AND category = "%s"' \ % (row_name[j], col_name[i], row_name[j]) cursor.execute(sql2) f = cursor.fetchone() sheet.write(i+1,j+3,f[0]) wbk.save('lancome15_result_8.9.csv')if __name__ == "__main__": conn=MySQLdb.connect("localhost","root","111111","work") cursor=conn.cursor() wbk = xlwt.Workbook() sheet = wbk.add_sheet('test1',cell_overwrite_ok=True) print "Begin" lancome15_write_rows() lancome15_write_cols() lancome15_read_excel() lancome15_result_func() print "Over"
今天的工作需要从MySQL表提取出以下内容:用户ID、购买金额、购买次数和各个类别的购买次数,将最终结果写入excel表。程序中的lancome15_result_func函数运行极其缓慢,后经请教他人得知MySQL未创建索引的缘故。
0 0
- python MySQL 写入excel
- 用python将excel数据写入mysql
- python 写入excel
- Python写入Excel文档
- python 写入 excel
- 用Python把EXCEL中的数据写入到MySQL中
- python 查询Mysql并将记录写入到Excel中
- 【详解】Python写入Excel数据表
- python数据写入excel表格
- python 将数据写入excel
- python写入mysql乱码
- Python 写入MySQL乱码
- Ruby读excel写入mysql
- python 处理Excel 常见问题- 写入Excel
- Python 2.x 将mysql查询结果写入excel并打包成zip
- Python xlwd 读取excel xlwt 写入excel xlutils 修改excel
- Python 写入 Mysql 乱码问题
- python 测试mysql写入性能
- POJ1661 神坑卧槽!!
- Java 读写Properties配置文件
- redhat 6 配置yum源
- javaWEb中的分页处理
- Android 5.x 权限问题解决方法
- python MySQL 写入excel
- 一、还原项目之前的状态(不小心删除必要的文件代码)以及动态获取新浪微博授权码
- golang: 常用数据类型底层结构分析
- java matcher类的概念简单总结
- HDU 5775 Bubble Sort(BIT)
- JAVA使用JDBC连接MySQL数据库
- Junit4参数化测试实现程序与用例数据分离
- ES6(ECMAScript 6 ) 箭头函数以及js中的this
- Openstack liberty 云主机迁移源码分析之在线迁移3