python - 如何使用 pandas 读取使用 XlsxWriter 编写的公式结果?
问题描述
我用pandas读取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 插入的公式及其正确值。
但是当我用pandas读取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
解决方案
推荐阅读
- java - Intellij 和 javac 不同意未经检查的演员表
- python - 有没有办法在 Chrome 中使用热键快捷方式“保存 HAR 和内容”?
- report - power BI 通过比较两个表来获取 MIN 和 Max 日期
- notepad++ - Notepad ++如何删除特定字符后的新行?
- apache-spark - 从 Ignite Cache 读取时执行 Cassandra CQL 语句失败
- c++ - 返回匿名结构
- c# - 如何绑定到控件属性本身,而不是 DataContext 值属性?
- scala - 如何引用采用可变参数的函数
- apache - 使用 PHP & OpenBSD 运行 exec()/system() 等命令
- twig - 如何在错误页面中访问自定义树枝扩展