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: 这三个库的好处是不需要其它支持,在任何操作系统上都 ...
随机推荐
- hive学习02-累加
求出当月的访问次数,截至当月前的每个月最大访问次数.截至当月前每个用户总的访问次数. 数据表如下 A,-, A,-, B,-, A,-, B,-, A,-, A,-, A,-, B,-, B,-, A ...
- C#判断日期是否合法
- Eclipse中设置Java代码格式化
一.自定义 Java 代码格式化 [Java-Code-Formatting.xml 下载],下载完毕以后,打开 Eclipse 找到如下图界面,点击 Import 导入即可.
- Oracle 之 外部表
一.外部表概述 外部表只能在Oracle 9i 之后来使用.简单地说,外部表,是指不存在于数据库中的表. 通过向Oracle 提供描述外部表的元数据,我们可以把一个操作系统文件当成一个只读的数 据库表 ...
- Confluence 6 workbox 的位置
Confluence 6 workbox 的位置在首页什么地方? workbox 应该在页面顶部的用户登录后的地方. https://www.cwiki.us/display/CONFLUENCEWI ...
- 【Linux】基本命令操作
一.用户操作 1.新增用户 useradd -u 1101 -g zte -d /home/xhs -m xhs --其中,1101,为用户ID,尽量使用500以上的 zte,为用户组 /home/x ...
- Android源码分析二 硬件抽象层(HAL)
一 什么是HAL HAL 可定义一个标准接口以供硬件供应商实现,这可让 Android 忽略较低级别的驱动程序实现.借助 HAL,您可以顺利实现相关功能,而不会影响或更改更高级别的系统.HAL 实现会 ...
- Git和Github的基本操作
一.了解Git和Github 1.什么是GIT? Git是一个免费.开源的版本控制软件 2.什么是版本控制系统? 版本控制是一种记录一个或若干个文件内容变化,以便将来查阅特定版本修订情况得系统. 系统 ...
- bzoj 3566
非常好也是比较难的题 首先,不难看出这是一道树形的概率dp 那么我们就要考虑转移 我们发现,一个点能充上电的概率是这个点本身通电的概率+这个点的子节点给他传过来电的概率+这个点的父节点给他传过来电的概 ...
- 理解并设计rest/restful风格接口
网络应用程序,分为前端和后端两个部分.当前的发展趋势,就是前端设备层出不穷(手机.平板.桌面电脑.其他专用设备......). 因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信.这导致AP ...