在咱们作日常工做中都会遇到操做excel,那么今天写一篇,如何经过python操做excel,固然python操做excel的库有不少,好比pandas,xlwt/xlrd,openpyxl等,每一个库都有不一样的区别,具体的区别,你们一块儿研究下哈。python
xlrd是对于Excel进行读取,xlrd 操做的是xls/xlxs格式的excel函数
xlrd是python的第3方库,须要经过pip进行安装学习
pip install xlrd
一、导入xlrd莫款测试
二、打开Excel完成实例化字体
三、经过下标获取对应的表(能够经过表名获取)spa
四、经过列,行或者坐标获取表格的数据excel
# coding:utf-8 import xlrd # excel路径 excle_path = r'E:\123.xlsx' # 打开excel读取文件 data = xlrd.open_workbook(excle_path) # 根据sheet下标选择读取内容 sheet = data.sheet_by_index(1) # 获取到表的总行数 nrows = sheet.nrows for i in range(nrows): print(sheet.row_values(i))
上面的是经过表的下标来选择读取的,当咱们知道表的名称的时候,也能够经过表的名称进行读取code
# coding:utf-8 import xlrd # excel路径 excle_path = r'E:\123.xlsx' # 打开excel读取文件 data = xlrd.open_workbook(excle_path) # 根据sheet下标选择读取内容 sheet = data.sheet_by_index(1) # 获取所有表的名称 sheet_names = data.sheet_names() print('所有表名称') print(sheet_names) # 根据sheet名称选择读取内容 sheet1 = data.sheet_by_name('姓名') # 获取到表的总行数 nrows1 = sheet.nrows print('姓名表内容:') for j in range(nrows1): print(sheet1.row_values(j))
上面经过下标和名称都成功读取出来了数据,咱们经过坐标来读取数据orm
# coding:utf-8 import xlrd # excel路径 excle_path = r'E:\123.xlsx' # 打开excel读取文件 data = xlrd.open_workbook(excle_path) # 根据sheet下标选择读取内容 sheet = data.sheet_by_index(1) # 经过坐标读取 A1 = sheet.cell_value(1,0) print(A1)
一、读取sheet的行数、列数blog
# excel路径 excle_path = r'E:\123.xlsx' # 打开excel读取文件 data = xlrd.open_workbook(excle_path) # 读取sheet行数据,经过下标获取 a = sheet.row_values(1) # 读取sheet列数据,经过下标获取 b = sheet.col_values(1)
二、获取sheet的行数,列数
# coding:utf-8 import xlrd # excel路径 excle_path = r'E:\123.xlsx' # 打开excel读取文件 data = xlrd.open_workbook(excle_path) # 根据sheet下标选择读取内容 sheet = data.sheet_by_index(1) print('sheet名称:{}\nsheet列数: {}\nsheet行数: {}'.format(sheet.name, sheet.ncols, sheet.nrows))
xlwt是对于Excel进行读取,xlwt操做的是xls格式的excel
xlwt属于python的第3方库,须要经过pip进行安装
pip install xlwt
一、首先导入xlwt第3方库
二、建立一个workbook模块,至关于建立一个xlwt文件
三、经过add_sheet建立一个表格
四、使用write函数进行对表完成写的操做
五、把写完的数据导入到Excel中
# coding:utf-8 import xlwt # excel路径 excle_path = r'E:\1234.xls' # 建立一个Workbook模块 data = xlwt.Workbook(encoding='utf-8') # 建立一个表格,cell_overwrite_ok=True 为不覆盖表,默认为False sheet = data.add_sheet('test123',cell_overwrite_ok=True) # 写入坐标为(0,0)内容为职位 sheet.write(0,0,'职位') # 写入坐标为(1,0)内容为软件测试工程师 sheet.write(1,0,'软件测试工程师') # 保存到excel中 data.save(excle_path)
找到excel的路径中打开查看,发现已经写入成功了
其中xlwt这些操做Excel只是默认的方法,xlwt也能够更改写入内容的文字大小,颜色等操做
style = xlwt.XFStyle() # 初始化样式 font = xlwt.Font() # 建立字体 font.name = u'微软雅黑' # 字体类型 font.colour_index = 6 #字体颜色 font.underline = True #下划线 font.italic = True # 斜体 font.height = 400 #字体大小 200等于excel字体大小中的10 style.font = font #设定样式
若是哪些内容写入时须要更改上面的格式内容,能够在书写的后面加上方法
给你们举个小栗子
# coding:utf-8 import xlwt # excel路径 excle_path = r'E:\12314.xls' # 建立一个Workbook模块 data = xlwt.Workbook(encoding='utf-8') style = xlwt.XFStyle() # 初始化样式 font = xlwt.Font() # 建立字体 font.name = u'微软雅黑' # 字体类型 font.colour_index = 6 # 字体颜色 font.underline = True # 下划线 font.italic = True # 斜体 font.height = 400 # 字体大小 200等于excel字体大小中的10 style.font = font # 设定样式 # 建立一个表格,cell_overwrite_ok=True 为不覆盖表,默认为False sheet = data.add_sheet('test123',cell_overwrite_ok=True) # 写入坐标为(0,0)内容为职位 sheet.write(0,0,'职位',style) # 写入坐标为(1,0)内容为软件测试工程师 sheet.write(1,0,'软件测试工程师',style) # 保存到excel中 data.save(excle_path)
固然python操做Excel的方法不单单是这么多,还有更多的骚操做,等到咱们用到的时候在一块儿学习哈
感受安静写的对您有帮助的话,能够点个关注,持续更新中~~