简单的Python连接MySQL和EXCEL示例
来源:互联网 发布:svg path js 编辑:程序博客网 时间:2024/06/14 04:00
(仅供参考):
# -*- coding: utf-8 -*-"""Created on Fri Oct 05 23:52:33 2012@author: zzcwing"""#导入模块,需要pywin32和MySQLdb模块,下载地址:#pywin32: http://sourceforge.net/projects/pywin32/#MySQLdb:http://sourceforge.net/projects/mysql-python/#按照说明安装即可import win32com.client as win32import MySQLdbapp='Excel'#启动EXCEL程序xl=win32.gencache.EnsureDispatch('%s.Application' % app)#打开相应的EXCEL文件xlbook=win32.Dispatch('Excel.Application').Workbooks.Open('D:\\pyd\\opsdata.xls')#读取EXCEL工具表,打开要导入数据的表sh=xlbook.Worksheets('sheet2')#建立一个空LIST和两个循环参数dfun=[]jcount=2ncount=1#从第一列开始向下循环,找到为空的那一行返回行数,即为第ncount行为空for ncount in range(1,65566): if sh.Cells(ncount,1).Value==None: break else: continue#print ncount,测试代码,测试ncount值#EXCEL的数据安排为第一行是字段,第二行开始是数据,故从第2行开始循环,将两列数据合并到一个LIST中#LIST结构为[('a','b'),('c','d')]for jcount in range(2,ncount): dfun.append((sh.Cells(jcount,1).Value,sh.Cells(jcount,2).Value))#关闭EXCEL程序#xl.Application.Quit()#print dfun,测试代码测试dfun的数据#建立一个空LIST fo用来存放字段,读取EXCEL中第一行的字段存储到fo中fo=[]icount=1for icount in range(1,2): fo.append((sh.Cells(1,icount).Value,sh.Cells(1,icount+1).Value))#测试代码,print fo#打开MYSQL链接conn=MySQLdb.connect(host='localhost',user='root',passwd='0.789asd',db='python')#获取游标操作cursor=conn.cursor()#建立一个空表cursor.execute("create table test("+fo[0][0]+" varchar(100),"+fo[0][1]+" varchar(100));")#利用executemany命令,将LIST,dfun中的数据通过insert语句写入数据库cursor.executemany("""insert into test values(%s,%s);""" ,dfun)#确认数据操作,注意如果没有conn.commit()这个命令,数据无法被插入到数据库中conn.commit()#执行查询检查结果count = cursor.execute('select * from test') print 'has %s record' % count#重置游标位置cursor.scroll(0,mode='absolute') #搜取所有结果 results = cursor.fetchall() #测试代码,print results#获取MYSQL里的数据字段fields = cursor.description#将字段写入到EXCEL新表的第一行sh2=xlbook.Worksheets('sheet3')#清空sheet3sh2.Cells.Clearfor ifs in range(1,len(fields)+1): sh2.Cells(1,ifs).Value=fields[ifs-1][0]#将读取的数据填入到相应的行列中ics=2jcs=1for ics in range(2,len(results)+2): for jcs in range(1,len(fields)+1): sh2.Cells(ics,jcs).Value=results[ics-2][jcs-1]#关闭EXCEL程序xl.Application.Quit()#关闭游标和查询链接cursor.close()conn.close()
- 简单的Python连接MySQL和EXCEL示例
- MySql连接数据库简单示例
- Java 通过 JDBC 连接 MySQL 数据库的简单示例
- python获得mysql连接的最佳使用示例
- Python操作Excel的示例
- python 连接各类主流数据库简单示例
- redis -- python操作连接redis简单示例
- 《PHP---mysql数据连接简单示例》
- java mysql 的简单操作和连接
- Xapian ( Python ) 之 TermGenerator 的简单理解和使用示例
- debian安装Python 和 简单的hello输出示例
- 生成简单的Excel文件的示例
- java的excel导出的简单示例
- python 爬虫的简单示例
- Python的一些简单示例
- C++和C#访问MySQL的简单代码示例
- python 和mysql的简单操作
- 生成简单的Excel表格示例
- 《TCP/IP详解 卷一协议》第二章 链路层
- 手机客户端开发中的“恶意代理”攻击分析
- IOS 地图定位概要
- js代替表单提交带中文的参数出现乱码的解决办法
- 禁用非客户区点击
- 简单的Python连接MySQL和EXCEL示例
- UITableView编辑模式
- 虚拟化网络集成和管理的4个技巧
- 基础知识普及之Android热门名词解释
- 微软的实习生笔试题,不是太难,算法的题好多,但是很多答案都不确定,欢迎大家讨论答案~
- iOS 地图位置处理
- 各种颜色对应的RGB值
- linux 下C语言编程多文件结构的makefiel文件的制作
- 2-SAT