xlsxwriter 括号添加到公式

xlsxwriter parentheses added to formula

我正在使用 xlsxwriter python 模块。
我正在尝试使用 .write_formula() 将公式写入单元格的函数,该单元格检查单元格内容是否存在于不同 sheet:

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

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

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

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

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

主要区别似乎是您使用的是 . 而不是 !

另外,您 $ 的位置可以像这样 .write_formula('B1', "=ISBLANK('jan-18'!$A)"),但不能像这样 .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()