Python | 您所在的位置:网站首页 › 带公式怎么复制粘贴 › Python |
Range的表示方法
说起xlwings里的单元格对象,相信大家都不陌生,单元格对象通常有以下几种表达方法: import xlwings as xw app = xw.App() wb = app.books.open('stock.xlsx') sht = wb.sheets[0] # 以下是单个单元格的表达方式 cell_1 = sht.range('A1') cell_2 = sht.range(1,1) cell-3 = sht.cells(1,1) # 以下是多个单元格的表达方式 rng_1 = sht.range('A1:B5') rng_2 = sht.range((1,1),(5,2)) # 如果需要用变量来表示,则可以用f方法 n = 1 m = 5 cell_1 = sht.range(f'A{n}') rng_1 = sht.range(f'A{n}:E{m}' xlwings带格式复制粘贴xlwings里,默认的复制粘贴参数是不带格式的,比如以下这段代码 my_values = wb.sheets['Sheet1'].range('A1:A6').options(ndim=2).value wb.sheets['Sheet2'].range('A1:A6').value = my_values这往往会给我们造成很大的困扰,那么要怎么样可以带格式进行复制粘贴呢? 其实就是用range的属性来操作就好了。详见如下: # 原理如下 source_sheet.range.copy(destination_sheet.range) # 详细点就是这样: wb.sheets['Sheet1'].range('A1:A6').copy(wb.sheets['Sheet2'].range('A1:A6'))秘密就在xlwings的源代码里面,要看源码的请点:参考链接 |
CopyRight 2018-2019 实验室设备网 版权所有 |