Python操纵Excel,数据库
操作excel
xlwt:写入excel表格 ,用这个之前需要先导入模块 xlwt: import xlwt
xlrd:读取excel,用这个之前需要先导入模块 xlwt:import xlrd
注意:excel表中取值也是用索引,也是从0开
比如:(行的索引,列的索引)
(0,0)表示第一行,第一个空格
(0,3)表示第一行的第4个空格里面的值
(3,0)表示第4列,第一个空格里面的值
excel写数据'''
execel=xlwt.Workbook() #新建一个excle表格
sheet=execel.add_sheet('sheet1') #创建一个sheet
#在sheet中写入数据,0,0,表示excel表格中的第一行,第一列
sheet.write(0,0,'username')
execel.save('0519.xls') #保存这个excel文件,名称叫0529.xls,此时打开文件第一行第一列写入了数据'username'
'练习
将一个数组中的每个元素依次写入excel表格的第一行 list=['username','password','15902127953'] execel =xlwt.Workbook() # 新建一个excle表格
sheet = execel.add_sheet('sheet1') # 创建一个sheet
for i in range(len(list)):
'''list中的元素用list[下标]表示'''
sheet.write(0, i,list[i]) # 循环list,依次写入数据
execel.save('0519.xlsx') #循环结束之后,再保存excel。此时打开excel,第一行数据就是list中的每个元素 '''将list中的值依次写入第一列'''
excel=xlwt.Workbook()
sheet=excel.add_sheet('test')
for i in range(len(list)):
sheet.write(i,0,list[i])
excel.save('0519.xls')
xlrd:读取excle中的数据
'''
excel=xlrd.open_workbook('0519.xls') #先打开一个已有的excel文件
sheet=excel.sheet_by_index(0) #获得第一个sheet的数据 print(sheet.nrows) #打印excle的行数
print(sheet.ncols) #打印excle的列数 print(sheet.row_values(0,1,2))
#上面的0表示第一行,1,2表示从第几格取到第几格(类似切片,包含开始,不包含结尾)
#所以上面取的值应该是第一行的,第二格里面的值 print(sheet.col_values(0,1,2))
'''python连接数据库mysql'''
首先要导入pymysql模块def connect():
'''连接数据库'''
db=pymysql.connect('localhost','root','test123456','robot')
return db def create_table(db):
'''创建表'''
cursor = db.cursor()
sql="""
create table test(
id CHAR(20),
name CHAR (12),
number VARCHAR (13)
)
"""
cursor.execute(sql) def insert_data(db):
'''表中插入数据'''
cursor = db.cursor() sql='''insert into test values
(001,'jianhaohe',12345678978),
(002,'zhoujielun',1234567989)
'''
cursor.execute(sql)
db.commit() def query_db(db):
'''查询数据'''
cursor = db.cursor()
sql='''select * from test
'''
cursor.execute(sql)
res=cursor.fetchall()
data=res[0][2]
print(data)
print(res) def close_db(db):
'''关闭数据库'''
db.close() def main():
'''方法执行顺序'''
db=connect()
create_table(db)
insert_data(db)
query_db(db)
close_db(db) if __name__=='__main__':
main()
Python操纵Excel,数据库的更多相关文章
- 如何使用Python操纵Postgres数据库
pip install psycopg2 psycopg2-binary #!/usr/bin/python import psycopg2conn = psycopg2.connect(databa ...
- 2018.5.8 python操纵sqlite数据库
创建: create_Email = "CREATE TABLE if not exists emails (\n\ id INTEGER NOT NULL,\n\ user VARCHAR ...
- 使用python将excel数据导入数据库
使用python将excel数据导入数据库 因为需要对数据处理,将excel数据导入到数据库,记录一下过程. 使用到的库:xlrd 和 pymysql (如果需要写到excel可以使用xlwt) 直接 ...
- Python解析excel文件并存入sqlite数据库
最近由于工作上的需求 需要使用Python解析excel文件并存入sqlite 就此做个总结 功能:1.数据库设计 建立数据库2.Python解析excel文件3.Python读取文件名并解析4.将解 ...
- 通过Python将Excel表格信息导入数据库
前言 公司原采用Excel表格方式记录着服务器资产信息,随着业务的增加,相应的硬件资产也增加,同时物理机虚拟化出多台虚拟机,存在表格管理杂乱.变更资产信息不能及时相互同步, 为了紧跟时代的步伐,老大搞 ...
- python——连接Oracle数据库
前言 Python自带的模块中有很多操纵文件的.我们可以把文件的数据读出来,经过处理还可以将数据写入文件中.但是对于数据的管理和分析来说,数据库还是专业一些.如果Python能和数据库结合在一起,那么 ...
- 使用Python将Excel中的数据导入到MySQL
使用Python将Excel中的数据导入到MySQL 工具 Python 2.7 xlrd MySQLdb 安装 Python 对于不同的系统安装方式不同,Windows平台有exe安装包,Ubunt ...
- 用Python操纵MySQL
本例用Python操纵MySQL,从指定文件读取数据,并对数据进行处理,处理之后批量插入MySQL. 贴上代码: # -*- coding: gbk -*- import re import MySQ ...
- Python处理Excel(转载)
1. Python 操作 Excel 的函数库 我主要尝试了 3 种读写 Excel 的方法: 1> xlrd, xlwt, xlutils: 这三个库的好处是不需要其它支持,在任何操作系统上都 ...
随机推荐
- JPA环境配置
JPA概述 JPA(Java Persistence API)的简称,用于持久化的API. JAVAEE5.0平台标准的ORM的规范使得应用程序以统一的方式访问持久层. JPA和Hibernate的关 ...
- 【python】控制台输出颜色
来源:http://www.cnblogs.com/yinjia/p/5559702.html 在开发项目过程中,为了方便调试代码,经常会向stdout中输出一些日志,默认的这些日志就直接显示在了终端 ...
- kali linux 更新问题
1.使用一次更新和升级软件替换 apt-get install && apt -y full -upgrade 之后使用 reboot重启 系统,重启之后 再次使用命令 ap ...
- ATM机模拟系统
实验要求 https://pan.baidu.com/s/1Sq5joWyVsNhY8DYiyI4UmQ 源代码 /*信1705-1 20173458 王嘉梁*/ package atm; impor ...
- C++ Primer 笔记——变量
1. 初始化不是赋值,初始化的含义是创建变量时赋予其一个初始值,而赋值的含义是把对象的当前值擦除,而以一个新值来代替. 2.使用列表初始化内置类型的变量时,如果初始值存在丢失信息的风险,则编译器将报错 ...
- IDEA复制项目操作
- How does exercise keep your brain young?
Exercise may protect the brain from disease and dementia as we age, but the mechanisms behind its be ...
- urls.py路由系统分发的本质
路由系统分发的本质 反向生成redirect跳转url 1.在urls.py中指定url的name from django.conf.urls import url from django.contr ...
- Windows Server 2008/2012 计划任务配置执行bat
首先Windows Server 2008不同于其他服务器操作系统和Windows Server 2003有着很大的区别,计划任务的名称是“任务计划程序”不在控制面板里,而是在“管理工具”里.由于服务 ...
- 一脸懵逼学习Zookeeper(动物园管理员)---》高度可靠的分布式协调服务
1:Zookeeper是一个分布式协调服务:就是为用户的分布式应用程序提供协调服务 A.zookeeper是为别的分布式程序服务的 B.Zookeeper本身就是一个分布式程序(只要有半数以上节点存活 ...