Python对excel操作:
一,python对excel(xlsx,xls)操作的库有哪些:
xlrd读excel xlwt编辑 xlutils复制 2010版本以下
openpyxl 支持2010版本以上的excel文件读取和编辑
panda一般用于数据分析
二,openpyxl 模块基本用于
1. 安装 pip install openpyxl
了解openpyxl模块三大组件
1.工作簿 2.工作表 3.单元格
三,excel的常用操作
1.创建excel
2.读取excel
3.编辑excel
import openpyxl
def read_excel(path):
#获取工作薄
wk=openpyxl.load_workbook(path)
#获取工作表
my_sheet= wk["sheet1"]
#获取单元格(第一行第二列)的值
value=my_sheet.cell(row=1,column=2).value
print(value)
#获取工作表中最大行数和最大列数
print("最大行数",my_sheet.max_row)
print("最大列数”,my_sheet.max_column)
#从excel文件中一次性读取所有的数据
datas=[]
for row in range(2,my_sheet.max_row+1):
rowdata={}
for column in range(1,my_sheet.max_column+1)
key=my_sheet.cell(1,column).value
value=my_sheet.cell(row,column).value
rowdata[key]=value
print(rowdata)
datas.append(rowdata)
def create_excel():
#创建工作簿
wk=openpyxl.Workbook()
#获取当前编辑工作表
my_sheet=wk.active
my_sheet.cell(1,1)="username"
my_sheet.cell(1,2)=“password"
wk.save('userinfo.xlsx')
def edit_excel(path):
"""编辑工作表"""
#加载工作表
wk=openpyxl.load_workbook(path)
#创建新的工作表
my_sheet=wk.create_sheet("mysheet")
my_sheet.cell(1,1)=1
wk.save(path)
def add_manydata(path)
#加载工作簿
wk=openpyxl.load_workbook(path)
data=[1,2,3,4,5,6]
mysheet=wk.create_sheet()
mysheet.append(data)
wk.save(path)
def read_allsheet(path):
wk=openpyxl.load_workbook(path)
sheetnames=wk.sheetnames
alldata={}
for sheename in sheetnames:
datas=[]
for row in range(1,sheetname.max_row+1)
rowdatas={}
for col in range(1,sheetname.max_column+1)
key=sheetname.cell(1,col)
value=sheetname.cell(row,col)
rowdatas[key]=value
datas.append(rowdatas)
key=sheetname
value=datas
alldatas[key]=value
print(alldatas)
if __name__='__main__':
create_excel()
read_excel("info.xlsx")
path="file.xlsx"
edit_excel(path)
add_maydata(path)