我是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
答案 0 :(得分:0)
此问题在https://github.com/xlwings/xlwings/issues/633中进行了讨论。显然与Excel故障有关。该github页面上提供了一种解决方法。此外,xlwings文档还提到如果已经在Excel中打开了工作簿,则可能会收到错误消息(如果不清楚,是否是此错误)。