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)) 相当于VBA的cells # 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()
来源:oschina
链接:https://my.oschina.net/u/4450795/blog/3163381