有没有一种方法可以使用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值当然很简单,但并不完全是需要的。
那么让我把这个问题说成: 为什么不使用select、copy和paste例程就在python中获取值及其excel格式?
而不是:
我做到了:
根据MSDN: Excel Object Model Reference
只需将数据读入python,然后将其写回即可。
而不是:
按单元格处理数据:
我不知道将二维选择粘贴到单个单元格中有什么作用,所以我无法为您完成最后一行。您可能会发现需要执行两个循环:一个循环读取数据,另一个循环写入数据。
有点晚了,但我想我有你的解决办法, 既然我找不到它不管怎样都能帮到人。 这段代码将复制所有内容(值、公式、格式等) 使用选择(因此不会干扰用户,这比使用选择更快)
首先,我像这样打开excel:
要在保存格式、公式等时复制并粘贴到同一工作表上,请执行以下操作:
要在保存格式、公式等时复制并粘贴到其他工作表上,请执行以下操作:
区分大小写。
相关问题 更多 >
编程相关推荐