Python 您所在的位置:网站首页 带公式怎么复制粘贴 Python

Python

2024-07-10 17:26| 来源: 网络整理| 查看: 265

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 实验室设备网 版权所有