网上也有关于复制粘贴的例子,但你复制进自己的代码里,会发现,报错了!
下面我演示xlwings的复制粘贴,百分百源于实际案例。
app = xw.App(visible=False, add_book=False) # 界面设置
app.display_alerts = False # 关闭提示信息
app.screen_updating = False # 关闭显示更新
path1 = r'path' #直接复制粘贴路径
file1 = **.xlsx
path2 = r'path' #直接复制粘贴路径
file2 = **.xlsx
wb1 = app.books.open(path1 + "/" + file1) #写好前置变量,看起来比较整洁,后期调用也方便
ws1 = wb1.sheets[0] #复制到ws2
wb2 = app.books.open(path2 + "/" + file2)
ws2 = wb2.sheets[0] #
#获取表格最大行列
cell = ws1.used_range.last_cell
rows = cell.row
columns = cell.column
print(rows)
print(columns)
ws1.range('A1:BQ{}'.format(rows)).value = ws2.range('A1:BQ{}'.format(rows)).value
wb1.save()
wb2.close()
wb1.close()
app.quit()
这里困扰了我非常久,原因是xlwings api后面必须是大写字母 !
我会用最简单明了的写法,坚持写完100个例子哈!
下期分享,xlwings对筛选的操作