注意
(1)每个App对应一个PID值,这个PID值可以认为是一个标签,用来识别不同的App。 (2)创建工作簿之前要先创建App: app=xw.App(visible=Ture,add_book=False) (3)通过xlwings可以创建多个App,每个App又可以创建多个工作簿,每一个工作簿中又可 以创建多个Sheet。 (4)需要注意的是这些App之间是相互独立的,也就是操作不同的工作簿的时候就要找到对 应的App。
#写入文件
app = xw.App(visible=True,add_book=False)
app.display_alerts = True
wb = app.books.open("李振琪.xlsx")
sheet1 = wb.sheets["sheet1"]
#
# #写入值
sheet1.range("A1").value = "python只是课堂" #A1代表A列(竖着的)1行(横着的)
sheet1.range("D9").value = "真傻逼pandas"
# #读值并打印
print("value of A1:",sheet1.range("A1").value) #读取第A列第1行的数据 (读取指定单元格)
#结果:value of A1: python只是课堂
print("value of D9:",sheet1.range("D9").value)
#结果:value of D9: 真傻逼pandas
wb.save()
wb.close()
app.quit()
#读取该表有多少行多少列数据
app2 = xw.App(visible=False,add_book=False)
wb1 = app2.books.open(r"李振琪.xlsx")
ws = wb1.sheets['sheet1']
print(ws.used_range.shape) #结果:(9, 4)