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: 这三个库的好处是不需要其它支持,在任何操作系统上都 ...
随机推荐
- LNMP环境部署
说明: 操作系统:CentOS 5.6 32位 准备篇: 一.配置好IP.DNS .网关,确保使用远程连接工具能够连接服务器 二.配置防火墙,开启80端口.3306端口 vi /etc/sysconf ...
- ACM-ICPC 2018 焦作赛区网络预赛 I Save the Room
Bob is a sorcerer. He lives in a cuboid room which has a length of AAA, a width of BBB and a height ...
- Modbus库开发笔记之五:Modbus RTU Slave开发
Modbus在串行链路上分为Slave和Master,这一节我们就来开发Slave.对于Modbus RTU从站来说,需要实现的功能其实与Modbus TCP的服务器端是一样的.其操作过程也是一样的. ...
- 点击<a>标签后禁止页面跳至顶部
一.点击<a>标签后禁止页面跳至顶部 1. 使用 href="javascript:void(0);",例如: <a href="javascript: ...
- Confluence 6 数据库连接方式
你可以使用 JDBC URL 或者一个 JNDI 数据源来连接 Confluence 到你的数据库. 在默认的设置向导中,只提供了使用 JDBC 数据库连接选项,这个也是推荐的数据库连接选项. 如果你 ...
- 【JDK】JDK模块化(1)-为什么要模块化
Java9发布已经有一年了,跟Java8相比,从目录对比就看得出来差别相当大. 实际上Java9最大的变化就是JDK模块化(Modular). 那么,模块化的目的是什么呢? 官方的说法是: 之前版本的 ...
- Python1 简介及安装、基础
Python介绍 Python是面向对象,高级语言,解释,动态和多用途编程语言.Python易于学习,而且功能强大,功能多样的脚本语言使其对应用程序开发具有吸引力. Python的语法和动态类型具有其 ...
- Java并发编程基础-ReentrantLock的机制
同步锁: 我们知道,锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程同时访问共享资源,在Lock接口出现之前,Java应用程序只能依靠synchronized关键字来实现同步锁 ...
- Nginx的核心功能及应用实战
反向代理功能及配置: 反向代理(Reverse Proxy)方式是指以代理服务器来接受 internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给interne ...
- laravel 服务提供者
服务提供者,在laravel里面,其实就是一个工厂类.它最大的作用就是用来进行服务绑定.当我们需要绑定一个或多个服务的时候,可以自定义一个服务提供者,然后把服务绑定的逻辑都放在该类的实现中.在lara ...