如何使用熊猫读取使用XlsxWriter编写的公式结果?

时间:2018-10-02 06:50:25

标签: python excel pandas xlsxwriter

我用熊猫读取excel A并在K列上写公式,然后保存到excel B中。

for row_num in range(1, 18):
    worksheet.write_formula(row_num ,10, '=MID($J%d,LEN(LEFT($J%d,SEARCH(" ",$J%d)+1)),3)' % (row_num+1, row_num+1, row_num+1))

我可以看到从excel B插入的公式及其正确值。

enter image description here

但是当我使用熊猫读取excel B并打印K列时,它的值变为“ 0”,如何解决?我想查看计算出的值,而不是公式,而不是0。


我举个例子:

#this is about writing formula to excel file
import pandas as pd
cname = []
for i in range(1,5):
    cname.append('=MID("ABCDE",LEN(LEFT("ABCDE",SEARCH("","ABCDE")+1)),3)')
s = pd.DataFrame({'col':cname})
writer = pd.ExcelWriter('output.xlsx')
writer.save()

结果: enter image description here

要读取上述excel文件的另一个程序: 结果:应该是“ BCD”,而不是0

enter image description here

0 个答案:

没有答案