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/

10-12 18:20