xlwings 复制某列的区域粘贴列
如图所示,希望把源文件的B4 ~ B15的内容复制到目标文件的D6开始的列:
import xlwings as xw
app = xw.App(visible=False,add_book=False)
srcfile = app.books.open("srcfilename.xlsx") # 打开源文件
dstfile = app.books.open("dstfilename.xlsx") # 打开目标文件
srcsheet = srcfile.sheets["tar"] # 注意sheet名称需要修改
dstsheet = dstfile .sheets["tar"] # 注意sheet名称需要修改
dstsheet.range("D6").options(transpose=True).value = srcsheet .range("B4:B15").value # 复制内容到目标文件
dstfile.save("dstfilename.xlsx")
srcfile.close()
dstfile.close()
app.quit()
运行代码后效果如下图: