Python 使用openpyxl提取数据并修改现有excel

Python 使用openpyxl提取数据并修改现有excel,python,pandas,openpyxl,pandas-datareader,Python,Pandas,Openpyxl,Pandas Datareader,我想通过openpyxl修改现有的excel。 其目的是获取财务数据并将其插入特定列中,以便它可以执行计算 我想在第一栏显示开盘价 我写这段代码 将日期时间导入为dt 作为pd进口熊猫 以web形式导入datareader.data 从openpyxl导入加载工作簿 开始=日期时间(2018年1月1日) 结束=日期时间(2019,1,1) ticker=“AAPL” yahoo=web.DataReader(股票代码“yahoo”,开始,结束) #打印(雅虎['Open']] wb=load_

我想通过openpyxl修改现有的excel。 其目的是获取财务数据并将其插入特定列中,以便它可以执行计算

我想在第一栏显示开盘价

我写这段代码

将日期时间导入为dt
作为pd进口熊猫
以web形式导入datareader.data
从openpyxl导入加载工作簿
开始=日期时间(2018年1月1日)
结束=日期时间(2019,1,1)
ticker=“AAPL”
yahoo=web.DataReader(股票代码“yahoo”,开始,结束)
#打印(雅虎['Open']]
wb=load_工作簿('aa.xlsx')
ws=wb.active
ws.title=“变更单”
ws[“A”].值(aaa)
wb.save(“aa.xlsx”)
如果我添加这个

n=1
对于范围(1100)内的n:
ws.cell(行=n,列=1).value(4)

n+1
IIUC,这应该可以:

from openpyxl import load_workbook
wb = load_workbook('aa.xlsx')
ws = wb['Sheet1'] # choose your sheet.
然后我们决定用df替换您的列。
代码有效吗?错误是什么?回溯(最近一次调用):文件“C:\Users\Davide\Desktop\aa.py”,第23行,在ws[“A”]中。value(aaa)AttributeError:“tuple”对象没有属性“value”,这是否回答了您的问题?你能用这个例子编辑我的代码吗?我试过了,但没用。你认为
ws['A']
是什么?还是只使用库提供的方法。@Charlie Clark你能举个例子吗?根据我与pandas合作的经验,它通常会覆盖excel表格,销毁任何相关公式,尽管我已经有一段时间没有做任何基于excel的工作了。我从来没有提到pandas。openpyxl工作表有
iter\u rows()
iter\u cols()
方法,如果OP阅读了文档,他们就会知道这些方法。
col_to_replace = 'A'
for index, row in df.iterrows():
    cell = f'{col_to_replace}{index+2}'
    ws[cell] = row[0]

wb.save('aa.xlsx')