Python 操作 Excel (xlwings)

学习中 api 文档
http://docs.xlwings.org/en/stable/api.html

EXCEL文件操作

网上抄的

import xlwings as xw
app = xw.App(visible=True, add_book=False)
'''
visible
Ture:打开excel
False:不打开excel
add_book
True:打开excel并且新建工作簿
False:不新建工作簿
'''
wb = app.books.open('d:\\study\\1.xls')
wb2 = app.books.open('d:\\study\\2.xls')
print(app.books.active)
print(app.books)
wb.close()
wb2.close()
#app.books[0].close()
app.quit

自己测试的代码

import xlwings as xw  
#path='d:\\study\\'
#name1="1.xls"
#file1=path+name1
file1=r'd:\study\1.xls'  #与上面一样,前面增加r ,避免了增加\符号
app=xw.App(visible=False,add_book=False)
app.display_alerts=False
app.screen_updating=False
#程序不可见,只打开不新建工作薄,屏幕更新关闭
wb=app.books.open(file1)
print(str1)  #test
wb.sheets['Sheet1'].range('A2').value='test111'
str1=wb.sheets['Sheet1'].range('A2').value   #重新调取
print(str1)  #变为test111
wb.save
wb.close
app.quit

说明

原文链接:https://blog.csdn.net/MonaLai/article/details/90146294
#获取单元格值到列表
value = sheet.range(单元格坐标).value
#修改单元格值
sheet.range(单元格坐标).value = value
 
#单元格可以是元组、字符串表示的单坐标和区间坐标
 
#获取第1行,第1列到第10列数据
value = sheet.range((1, 1), (1, 10)).value
value = sheet.range('A1:J1').value
 
#获取第2行,第2列数据
value = sheet.range(2,2).value
value = sheet.range('B2').value


你可能感兴趣的:(python)