python - 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()
解决方案
推荐阅读
- gradle - 依赖版本是否会影响 Gradle 复合构建中包含的构建的替换?
- python - 在 Python 中创建一系列日期和特定时间
- oracle - Sqlbase 7 服务器 .uld 文件
- docker - 通过 kubernetes/skaffold 将私有 npm 存储库拉到 docker 容器
- r - %>% .$column_name 等效于 R 基管道 |>
- c++ - 如何使 sf::Vector2f transform(float t) 速度更快?
- linux - 无法使用 linux 终端删除 linux 目录
- swift - Swift:“'Any'类型的值没有成员'map'”,数组返回为Any类型
- css - 为什么插入符号会触发 css lint 错误?
- python - Python:检查列表中的每个文件是否存在于目录中