Python库环境准备
使用Python xlrd和openpyxl库
直接pip安装或者pycharmIDE安装
注意:xlrd的2.0.1版本已经不支持xlsx,所以读取xlsx文件需要限制xlrd的版本为1.2.0
Python读Excel文件
1.打开xlsx文件
data = xlrd.open_workbook('**.xlsx')
2.获取sheet的名字(返回值为List类型)
SheetNames = data.sheet_names()
3.锁定你要操作的sheet
sheet_data = data.sheet_by_name('**')
4.获取行数和列数
rowNum = sheet_data .nrows
colNum = sheet_data .ncols
5.获取单元格内容
sheet_data .cell(i,j).value
sheet_data .cell_value(i,j)
sheet_data .row(i)[j].value
6.读取excel实战
import xlrd
data = xlrd.open_workbook('data.xlsx')
# 1.获取sheet的名字
SheetNames = data.sheet_names()
# 遍历数据
for SheetName in SheetNames:
sheet_data = data.sheet_by_name(SheetName)
rowNum = sheet_data.nrows
colNum = sheet_data.ncols
for i in range(1,rowNum):
for j in range(colNum):
print(sheet_data .cell(i,j).value, end=' ')
print()
Python写Excel文件(追加数据)
1.利用xlrd获取表格中已存在的数据的行数
data = xlrd.open_workbook('data.xlsx')
# 获取表格中已存在的数据的行数
rows_old = data.sheet_by_name("电竞").nrows
2.利用openpyxl打开指定工作表
writer = pd.ExcelWriter('data.xlsx', engine='openpyxl')
writer.book = load_workbook('data.xlsx')
# 指定工作表
ws = writer.book["电竞"]
3.准备插入数据,保存(切记!!!)
# 准备数据
preData = [['卢本伟',26,'男'],['GODV',26,'男'], ['小虎',25,'男']]
for i, dlist in enumerate(preData):
for j, d in enumerate(dlist):
ws.cell(row=rows_old + i + 1, column=j + 1).value = d
# 保存后才能成功改动
writer.save()
writer.close()