我想要做的是1)在excel中获得一个folmula结果和2)将值更新到现有的excel文件。 [我使用“xlsxwriter”创建并编写了这个folmula。但是,当我尝试使用openpyxl(或熊猫)来检索folmula结果时,它返回0.我想用“xlwings”来解决这个问题,但不知道如何去做。谁能帮忙?如何使用xlwings获得公式结果excel
#openpyx
wb = openpyxl.load_workbook(filename=xlsx_name,data_only=True)
ws = wb.get_sheet_by_name("sheet1")
print "venn_value",(ws.cell('X2').value)
#pandas
fold_merge_data=pd.read_excel(xlsx_name,sheetname=1)
print fold_merge_data['Venn diagram'][:10]
该XlsxWriter公式为0时解释原因在文档中:[XlsxWriter公式结果](https://xlsxwriter.readthedocs.io/working_with_formulas.html#formula-results)。 – jmcnamara
其实我之前读过文档,而且我也在另一个线程中看过xlwings可能有助于解决这个问题; [LINK1](http://stackoverflow.com/questions/38915228/fails-to-read-the-value-of-formular-after-using-xlsxwriter-to-close-and-then-usi/38922683#38922683)和[link2](http://stackoverflow.com/questions/28517508/read-excel-cell-value-and-not-the-formula-computing-it-openpyxl)。我只是想知道使用xlwings(或其他)的代码片段能够解决这个问题。 – talktalk
如果您已经在使用XlsxWriter,为什么还要打扰xlwings?这些文档还向您展示了如何将值写入单元格(以及公式),以便它不为零。 –