我正在使用xlsxwriter python模块
我试图使用
.write_formula()
函数将公式写入一个单元格,该单元格检查不同工作表中单元格内容的存在:
worksheet.write_formula('B1', "=ISBLANK($'jan-18'.A7)")
表jan-18
存在
但是,当我执行此代码时,会添加一个括号,导致公式不起作用:
=ISBLANK($'jan-18'.A7))
我也遇到了另一个公式的类似问题,其中添加了两个括号。有没有人经历过类似的事情?
答案 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()