Python win32com选择范围

2024-04-24 00:36:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要从工作簿a中选择一系列值,然后将它们复制到另一个工作簿B。问题是,我只需要复制这些值,同时保留工作簿B的格式

我不明白为什么它会给我一个错误:“com_错误:(-2147352567,'发生异常',(0,'Microsoft Excel','范围类的选择方法失败','xlmain11.chm',0,-2146827284),无)”

这是密码

import pandas as pd
import win32com
from win32com.client import Dispatch,constants

wb_A = r"A.xlsx"
wb_B_Template = r"B_Template_Preformatted.xlsx"

xlapp = win32com.client.gencache.EnsureDispatch('Excel.Application')
xlapp.Visible= False
xlapp.DisplayAlerts = False

cars = {'Brand': ['Honda','Toyota','Ford','Audi'],
        'Price': [0.23, 0.35, 0.43, 0.57]}

df_cars = pd.DataFrame(cars, columns = ['Brand', 'Price'])
df_cars.to_excel(wb_A, "Table")

wb_origin = xlapp.Workbooks.Open(wb_A)
wb_destination = xlapp.Workbooks.Open(wb_B_Template)

wb_origin.Worksheets("Table").Range("A1:C5").Select()
xlapp.Selection.Copy(Destination=wb_destination.Worksheets("Tabelle").Range("A1"))

wb_origin.Close()
wb_destination.Close(SaveChanges=True)

xlapp.Quit()

Tags: importclientfalse错误templateoriginxlsxcars