Python 不能接受带有空格的公式。
像这样的“原始数据”表
sheet.write_merge(0, 0, 5, 8, xlwt.Formula('IF(Original Data!B4<>"",Original Data!B4,"")'), center)
它会显示错误
如果我用这个
sheet.write_merge(0, 0, 5, 8, xlwt.Formula('IF('Original Data'!B4<>"",'Original Data'!B4,"")'), center)
它也显示错误
如果我用这个
sheet.write_merge(0, 0, 5, 8, xlwt.Formula("IF('Original Data'!B4<>"",'Original Data'!B4,"")"), center)
它也错误
有没有办法运行公式?我会尝试任何建议。谢谢
最佳答案
您需要对字符串中的引号进行转义,或者在外部级别使用三重引号,如下所示:
sheet.write_merge(0, 0, 5, 8, xlwt.Formula("""IF('Original Data'!B4<>"",'Original Data'!B4,"")"""), center)
请参阅有关 strings, quotes and escaping 的 Python 文档。
关于python公式从另一个工作表获取值与python有空间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27529521/