xlsxwriter括号添加到公式中

时间:2018-01-22 16:03:48

标签: excel python-2.7 xlsxwriter

我正在使用xlsxwriter python模块 我试图使用 .write_formula() 函数将公式写入一个单元格,该单元格检查不同工作表中单元格内容的存在:

worksheet.write_formula('B1', "=ISBLANK($'jan-18'.A7)")

jan-18存在 但是,当我执行此代码时,会添加一个括号,导致公式不起作用:

=ISBLANK($'jan-18'.A7))

我也遇到了另一个公式的类似问题,其中添加了两个括号。有没有人经历过类似的事情?

1 个答案:

答案 0 :(得分:2)

这个完全可重现的示例向您展示了如何在xlsxwriter中使用ISBLANK使用.write_formula() Excel函数。

关键区别似乎是您使用.代替!

此外,$的展示位置会像.write_formula('B1', "=ISBLANK('jan-18'!$A$7)")一样好,但不会像.write_formula('B1', "=ISBLANK($'jan-18'!A7)")那样。

import xlsxwriter

workbook   = xlsxwriter.Workbook('test.xlsx')
worksheet1 = workbook.add_worksheet('jan-18')
worksheet2 = workbook.add_worksheet()

worksheet1.write('A7', 1)
worksheet2.write_formula('B1', "=ISBLANK('jan-18'!A7)")

workbook.close()