Excel 公式中添加了xlsxwriter括号

Excel 公式中添加了xlsxwriter括号,excel,python-2.7,xlsxwriter,Excel,Python 2.7,Xlsxwriter,我正在使用xlsxwriter python模块。 我正试着使用 。编写公式() 函数将公式写入单元格,以检查不同工作表中是否存在单元格内容: worksheet.write_formula('B1', "=ISBLANK($'jan-18'.A7)") 2018年1月工作表已存在。 但是,当我执行此代码时,会添加一个括号,导致公式不起作用: =ISBLANK($'jan-18'.A7)) 我还遇到了另一个公式的类似问题,其中添加了两个括号。有人经历过类似的事情吗?这个完全可重复的示例演示了

我正在使用xlsxwriter python模块。
我正试着使用
。编写公式()
函数将公式写入单元格,以检查不同工作表中是否存在单元格内容:

worksheet.write_formula('B1', "=ISBLANK($'jan-18'.A7)")
2018年1月<代码>工作表已存在。
但是,当我执行此代码时,会添加一个括号,导致公式不起作用:

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

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

这个完全可重复的示例演示了如何使用xlsxwriter中的
ISBLANK
Excel函数

关键的区别似乎是您使用的是
,而不是

你的
$
的位置也可以像这样
.write_公式('B1',“=ISBLANK('jan-18'!$A$7)”
,但不是像这样
。write_公式('B1',“=ISBLANK($'jan-18'!A7)”)


也许这和地址有关?它应该是
$'jan-18'!A7)
(点错了)我在用感叹号替换点
时遇到了同样的问题那么也许(这是一个很长的机会)你应该使用单引号<代码>工作表。编写公式('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()