一、数据库操作
要想从数据库获得的结果是字典类型的话,在建立游标时进行如下的设置:cur = coon.cursor(cursor=pymysql.cursors.DictCursor),这样得到数据库返回的结果就是一个字典的形式了。
通常操作数据库的步骤如下:
1、连接数据库 传入url、user、port、password、db、charset;
2、获得数据库的游标,可以设置游标的返回结果是字典的形式;
3、执行sql语句;
4、获取结果;
5、关闭游标;
6、关闭数据库连接;
![](https://images2018.cnblogs.com/blog/1285527/201805/1285527-20180512205200511-1923374627.png)
二、excel的操作
1、xlrd模块(读取excel中的数据)
主要是excel进行读取的操作,可以按具体的行号和列号取得一个具体的结果,也可以是按照行号和列号得到一行或者是一列的数据,得到一行或一列的数据是一列表的类型进行存放的。同时可获取excel中的总行数和总列数。
读取操作excel的步骤如下:
1、通过open_workbook("XXX.xls") 获得excel的文本对象
2、获取要读取数据的具体的sheet页数是那一页。
sheet_by_index() #通过下标索引获取具体读取的sheet页
sheet_by_name() #通过sheet的name获取具体的sheet页
3、可按行号和列号获取文件中具体的一个值
4、也可通过行号和列号获取具体一行或一列的数据
![](https://images2018.cnblogs.com/blog/1285527/201805/1285527-20180512211533398-1508161328.png)
2、xlwt 模块(写入数据到excel)
这个模块主要是写入数据到excel模块中;写入excel时的具体操作步骤如下:
1、新建得到一个excel对象
2、在excel对象中新建一个sheet页
3、向sheet页中插入数据
sheet.write(0,1,"插入值") #按照行号和列好插入值到excel中去
for col,filed in enumcate(list):
sheet.write(row,col,filed) #通过循环读取每一行的数据去循环写入数据到excel文件中去
4、写完后要把写入的数据保存成excel文本。
book.save("XXX.xls")
3、xlutils 模块(修改excel文件)
在使用xlutils模块之前首先要使用xlrd模块打开一个文件,
修改excel的操作步骤如下:
1、先使用xlrd读取一个excel对象book;
2、使用xlutils的copy的copy()方法来复制得到一个新的excel文本对象new_book
3、获取具体修改的sheet页
4、修改sheet中需要修改的内容
5、修改完后也要重新保存