【问题标题】:xlsxwriter parentheses added to formulaxlsxwriter 括号添加到公式
【发布时间】:2018-01-23 00:25:48
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 可能跟wring地址有关?应该是$'jan-18'!A7)(点错了)
  • 用感叹号!替换点.时遇到同样的问题
  • 那么也许(这是一个长镜头)你应该使用单引号? worksheet.write_formula('B1', '=ISBLANK($\'jan-18\'.A7)')不要忘记将公式中的那些转义!

标签: excel python-2.7 xlsxwriter


【解决方案1】:

这个完全可重现的示例向您展示了如何在 xlsxwriter 中使用 .write_formula() 来使用 ISBLANK 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()

【讨论】:

    猜你喜欢
    • 2020-07-23
    • 2020-07-05
    • 1970-01-01
    • 2014-09-20
    • 1970-01-01
    • 1970-01-01
    • 2014-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多