Python实现对excel的操作
1、操作excel使用第三方库openpyxl
安装:pip install openpyxy
引入:import openpyxl
2、常用简单操作
1)打开excel文件获取工作簿
wb = openpyxl.load_workbook(r'F:\pycharm\cases.xlsx')
2)获取表单
sheet = wb.worksheets ----获取所有表单
sheet = wb.worksheets[0] ----根据下标获取其中一个表单
sheet = wb.get_sheet_by_name('login')------根据表单名称获取表单
3)获取单元格的值
cell = sheet.cell(row,column).value
4)获取一行/列的数据
一行数据:sheet[1]------这个下标是从1开始
一列数据:sheet['A'] ---A是列名
所有的列:sheet.rows
5)获取最大行数和列数
sheet.max_row------最大行数
sheet.max_column----最大列数
3、获取表单所有值
import openpyxl # 获取工作簿 wb = openpyxl.load_workbook(r'F:\pycharm\cases.xlsx') # 获取第一个表单 sheet = wb.worksheets[0] data = [] # 定义一个空列表用来存储获取的值 for row in range(1, sheet.max_row+1): # 从第一行开始,如果第一行是标题,可从第二行开始 row_data = [] for column in range(1, sheet.max_column+1): row_data.append(sheet.cell(row, column).value) # 每获取一个单元格的值都加在列表中存起来 data.append(row_data) print(data)
结果:
4、写操作
sheet.cell(1,2).value = 'hddhdh'
5、保存
wb.save(r'F:\pycharm\cases.xlsx')
6、关闭
wb.close()