使用Python打开,编写和修改现有工作簿

时间:2017-06-14 02:41:05

标签: python excel xlwings

我是Python的新手,正在开发一个我可以使用一些帮助的项目。因此,我尝试修改现有的Excel工作簿以比较库存数据。幸运的是,有一个在线程序可以检索我需要的所有数据,并且我已成功地获取数据并将数据写入新的excel文件。但是,目标是提取数据并将其放入现有的Excel文件中。此外,我需要覆盖现有文件中的单元格值。我相信xlwings能够做到这一点,我认为我的代码是在正确的轨道上,但我遇到了意外的错误。我得到的错误是:

com_error: (-2147352570, 'Unknown name.', 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 (this is where I get the commerror)
wb = xw.Book(r'C:/Users/vince/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 个答案:

没有答案