excel 操作之 xlwings(补充)

ws.api.rows(1).delete #删除首行
ws.api.columns(1).delete# 删除首列
ws.api.columns(1).insert #插入列
ws.api.rows(1).insert #插入行

ws[“A1”].value=“aaa” #单元格赋值
ws.range(“A1”,“B5”).value=“bb” #A1 到 B5 单元格全部赋值

ws[“A1”].value=[1,2,3] # A1,B1,C1 的值依次填成 1,2,3,横向
ws[“A1”].options(transpose=True).value=[1,2,3] #A1,A2,A3 的值依次填成 1,2,3,竖向

#将 1,2,3,’D’输入第一行,4,5,6,’A’输入第二行, 注意,两个的长度必须一致,否则出错
list1=[[1,2,3,‘D’],[4,5,6,‘A’]]
ws[“A1”].value=list1

ws[“A1048576”].end(‘up’).row #最大行,根据单元格位置
print(ws[“XFD1”].end(‘left’).column) #最大列, 根据单元格位置

lst=ws.range(“A1:A”+str(ws[“A1048576”].end(‘up’).row)).value #把 excel 单列值读取到列表中,str() 是要把 int 转为 string
lst1=ws.range(“A1:C”+str(ws[“A1048576”].end(‘up’).row)).value # 把 excel 连续两个列的值读取到列表中

lst=ws.range(“A1:A”+str(ws[“A1048576”].end(‘up’).row)).value #A 列的值
lst2=ws.range(“C1:C”+str(ws[“A1048576”].end(‘up’).row)).value#C 列的值
lst3=list(zip(lst,lst2))# 合并起来然后转为列表
dicta=dict(lst3)# 列表转为字典