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()
我正在使用 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()