如何让Python openpyxl等到我的工作表完成获取数据



我有一个 excel 文件,当我在 A1 上输入股票代码后,它会从互联网上获取数据。我的问题是,当我打开工作簿时,它不会等待数据下载,并且我在拥有公式的单元格中会有不正确的值。

这是我到目前为止的代码:

def open_excel(symbol):
    book = load_workbook(mySourceExcelFile)
    sheet = book.active
    cellVal = sheet['A1']
    cellVal.value = symbol
    #print(symbol)
    myexcelFilename = os.path.join(os.path.abspath(myCurrentPath), symbol + 'ExcelResult1.xlsx')
    book.save(myexcelFilename)
    book.close()
    files.append(myexcelFilename)
    #print('Cell value updated')

Excel 文件格式不适合由不同的应用程序同时共享,因此您无法执行您想要执行的操作。你可能会在xlwings上取得更大的成功。

最新更新