加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

使用win32com和python复制和粘贴隔离

发布时间:2020-12-20 11:10:35 所属栏目:Python 来源:网络整理
导读:有没有办法使用 python和win32com进行复制和粘贴,以便python脚本可以在后台运行而不会弄乱“用户”复制和粘贴功能? from win32com.client import Dispatchimport win32com.clientxlApp = Dispatch("Excel.Application")xlWb = xlApp.Workbooks.Open(filenam
有没有办法使用 python和win32com进行复制和粘贴,以便python脚本可以在后台运行而不会弄乱“用户”复制和粘贴功能?

from win32com.client import Dispatch
import win32com.client

xlApp = Dispatch("Excel.Application")
xlWb = xlApp.Workbooks.Open(filename_xls)
ws = xlWb.Worksheets(1)
xlApp.Visible=False

ws.Range('a1:k%s' % row).select
ws.Range('a1:k%s' % row).cut
ws.Range('a7').select
ws.paste

假设脚本将在大量数据集上连续运行…

好的,问题更清晰一些,我需要进行格式化,所有这些,所以只需抓取t值当然很简单,但不完全是需要的.

那么让我把这个问题说成:
有什么原因可以在没有选择,复制和粘贴例程的情况下在python中同时获取值及其excel格式?

解决方法

代替:

ws.Range('a1:k%s' % row).select
ws.Range('a1:k%s' % row).cut
ws.Range('a7').select
ws.paste

我做了:

ws.Range("A1:K5").Copy(ws.Range("A7:K11"))

根据MSDN: Excel Object Model Reference

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读