+ -
当前位置:首页 → 问答吧 → python excel公式和MS Excel不兼容

python excel公式和MS Excel不兼容

时间:2011-07-12

来源:互联网

现在需要用python excel的xlwt生成带有如下公式的excel文件:

HYPERLINK("#EnergyRefill!A" & MATCH("Medium",EnergyRefill!A:A,0),"#EnergyRefill.Medium")

以上公式在excel中没问题,但xlwt的句法解析器报错,要求在EnergyRefill!A:A的前后加双引号,但问题是excel又不支持加了双引号的公式。

具体报错如下:

xlwt.ExcelFormulaParser.FormulaParseException: can't parse formula HYPERLINK("#EnergyRefill!A" & MATCH("Medium",EnergyRefill!A:A,0),"#EnergyRefill.Medium")

错误在公式中的位置:>>> ('Mismatched Token', '<AST>', 0, 59)


期待用过xlwt的同学帮忙看下,纠结啊,或者告诉我如何关掉xlwt的句法解析器(Formula),或者改成同样功能的excel公式,或者放弃xlwt?

谢谢

作者: hxDreamer   发布时间: 2011-07-12

贴下代码

xlssheet.write(rowcnt, 1 + property_keys.index(cellkey), 

  Formula('HYPERLINK("#%s!A" & MATCH("%s",%s!A:A,0),"%s")' %
  (ref_t_r[0],ref_t_r[1],ref_t_r[0],celldata)),
   
  link_style)

作者: hxDreamer   发布时间: 2011-07-12