首页 > 解决方案 > Python win32com 选择范围

问题描述

我需要从 workbook_A 中选择一系列值并将它们复制到另一个 workbook_B。问题是我只需要复制值,同时保留 workbook_B 的格式。

我不明白为什么它给我一个错误“com_error:(-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()

标签: pythonpython-3.xexcelwin32com

解决方案


推荐阅读