采用openpyxl处理
# -*- coding:UTF-8 -*-
import openpyxl
# import pandas
def readwb():
'''读取已经存在的excel文件内容'''
xlsx = "./userinfo.xlsx"
wb = openpyxl.load_workbook(xlsx)
print(wb.worksheets) #读取所有的excel中存在工作表
##第一种遍历方式
sheet=wb['入职名单']
for row in sheet.rows: #一行一行的读
for cell in row:
#print(cell) #cell坐在的坐标
print(cell.value,end=',')#2018,楠楠,硬件,成都,极限运动,
print()
##第二种遍历方式
sheet=wb['入职名单']
for row in sheet.values:
print(row) #元祖格式 (None, '杰夫与', '硬件', '南京', '旅游')
print(*row) #空格隔开:None 杰夫与 硬件 南京 旅游
# ##第三种遍历方式:用panda模块读数据
# wb=pandas.read_excel(xlsx)
# sheet=wb['入职名单']
# sheet.info() #输出总信息:如总共的数据条数
#
# columnAll=sheet.values
def writewb():
'''写入excel文件'''
xlsx="./userinfo.xlsx"
wb=openpyxl.load_workbook(xlsx)
sheet=wb.active #获取当前的活动工作表
print(sheet.max_row)
row=sheet.max_row
print(sheet.max_column)
names=[2021,'jekie','软件','天津','鼠绘']
##第一种写入文件的方式:
col=sheet.max_column
for j in range(col):
sheet.cell(row=row+1,column=j+1,value=names[j])
##第二种写入文件的方式:
# sheet.append(names)
wb.save(xlsx) #保存
wb.save('另存一份.xlsx') #和xlsx的文件内容是一致的
wb2=openpyxl.Workbook() #新建一个excel表格
sheet2=wb2.active
sheet2.append(names)
wb2.save("其他文件.xlsx")
def openpyxlToUse():
'''openpyxl模块使用:可以对2010以上版本的xlsx进行读写处理 详细讲解可看:https://blog.youkuaiyun.com/forever_wen/article/details/82555545'''
writewb()
readwb()
pass
openpyxlToUse()