我用熊猫读取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插入的公式及其正确值。
但是当我使用熊猫读取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()
要读取上述excel文件的另一个程序: 结果:应该是“ BCD”,而不是0