1.操作excel要import openpyxl
2.如果import openpyxl时提示ModuleNotFoundError: No module named ‘openpyxl’,说明还没有安装openpyxl模块,需要在命令行运行pip install openpyxl。
创建excel文件
不论是创建还是修改都要有个save才会起作用
#简洁版
xl=openpyxl.Workbook()
xl.save("D:\\temp\\excel1.xlsx")
#学习版
xl=openpyxl.Workbook()
#获取活动工作表
sheet=xl.get_active_sheet()
#将活动工作表标题设为Sheet1(默认为Sheet)
sheet.title="Sheet1"
#修改单元格内容
sheet["A1"]="temp"
#保存创建的工作簿
xl.save("D:\\temp\\excel1.xlsx")
读取Excel文件
路径写法: xl2=openpyxl.load_workbook(“C:\Users\ASUS\Desktop\1.xlsx”)
#读取完整版与修改
xl2=openpyxl.load_workbook("D:\\temp\\excel1.xlsx")
#输出现有的工作表
print(xl2.get_sheet_names())
#新增2个工作表
xl2.create_sheet(index=0,title="new1")
xl2.create_sheet(index=2,title="new2")
print(xl2.get_sheet_names())
#将修改保存到文件
xl2.save("D:\\temp\\excel1.xlsx")
#打开工作簿
xl2=openpyxl.load_workbook("D:\\temp\\excel1.xlsx")
#获取工作表对象,及工作表对象的标题
sheets = (excel1.get_sheet_names()
sheetName1=excel1.get_sheet_names()[0]
#按标题获取工作表对象
sheet1=excel1.get_sheet_by_name(sheetName1)
print(sheet1.title)
print(sheet1)
#获取活动工作表对象(上次操作的工作表)
print(excel1.get_active_sheet())