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