使用xlwings写入现有的Excel工作簿

问题描述 投票:2回答:1

我是Python新手,正在做一个项目,我需要一些帮助。 因此,我正试图修改一个现有的excel工作簿,以便比较股票数据。 幸运的是,网上有一个程序可以检索到我所需要的所有数据,我已经成功地将数据提取出来并写入一个新的excel文件中。 然而,我的目标是把数据拉出来,然后放到一个现有的excel文件中。 此外,我需要覆盖现有文件中的单元格值。 我相信xlwings能够做到这一点,而且我认为我的代码是在写入轨道上,但我遇到了一个意想不到的错误。 我得到的错误是。

com_error: (-2147023174, 'The RPC server is unavailable.', None, None)  

我想知道是否有人知道为什么会出现这个错误? 另外,有谁知道如何解决这个问题吗? 是否可以修复? 是我的代码出错了吗?感谢任何帮助或指导。 谢谢您的帮助。

import good_morning as gm
import pandas as pd
import xlwings as xw

#import income statement, balance sheet, and cash flow of AAPL
fd = gm.FinancialsDownloader()
fd_frames = fd.download('AAPL')

#Creates a DataFrame for only the balance sheet
df1 = pd.DataFrame(list(fd_frames.values())[0])

#connects to workbook I want to modify
wb = xw.Book(r'C:/Users/vince/OneDrive/Documents/Python/Project/spreadsheet.xlsm')

#sheet I would like to modify
sht = wb.sheets[1]

#modifies & overwrites values in my spreadsheet
sht.range('M6').value = df1 
python excel pandas overwrite xlwings
1个回答
0
投票

这个问题的讨论是在 https:/github.comxlwingsxlwingsissues633。. 这显然与Excel的一个故障有关。github页面上提供了一个解决方法。另外,xlwings文档中提到,如果工作簿已经在Excel中打开,你可能会得到一个错误(不清楚是否是这个错误)。

© www.soinside.com 2019 - 2024. All rights reserved.