xlwings操作

孤街醉人 提交于 2020-02-28 05:52:31
import xlwings as xw
app=xw.App(visible=False,add_book=False)

app.display_alerts=False
app.screen_updating=False
path = r"C:\Users\Administrator\Desktop\缩略词as.xlsx"
wb = app.books.open(path)#打开path文件
#wb = app.books.add()#新建文件 通过wb.save来保存 wb.close来退出
sht = wb.sheets[0] #rng = sht.range('a1:a5')或者rng = sht['a1:a5']
# xw.Range('A1')
# xw.Range('A1:C3')
# xw.Range('A1‘,'C3')
# xw.Range((1,1)) 相当于VBAcells
# xw.Range((1,1), (3,3))
# xw.Range('NamedRange')
# xw.Range(xw.Range('A1'), xw.Range('B2'))
#sht.range('a1').value = [['Foo 1', 'Foo 2', 'Foo 3'], [10.0, 20.0, 30.0]]
#默认按行来插入数据 按列插入需要转置sht.range('a2').options(transpose=True).value = [5,6,7,8]
rng = sht.range('a1').expand('table')#扩展单元格到临近的地方这里返回的是单元格 注意单元格不连续不能读到最后一个
# 则可以通过调用 nrows = sht.api.UsedRange.Rows.count来读到最后一个单元格
#rng = sht.range('a1').options(expand='table') #扩展单元格 这里返回的是变量,可以变化的集合

nrows = sht.Range("a1").api.Find("*", , , , , xlPrevious)
print(nrows)
print(rng)
nrows = rng.rows.count #获得行数 列数同理rng.columns.count
a = sht.range(f'a1',"a"+ str(nrows)).value
print(a)
#wb.save( r"C:\Users\Administrator\Desktop\缩略词as.xlsx")
app.kill()
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!