无法使用openpyxl在连接公式中的第一个项目周围插入引号

时间:2019-11-03 19:09:34

标签: openpyxl

尝试将以下CONCATENATE公式写入单元格。单元格值显示公式,但我需要在变量周围插入引号。打开电子表格时,单元格显示“ #NAME?”错误,因为公式中的列字母周围没有“”。我已经尝试了双引号和单引号的多种变体以及其他几种方法,但是在将公式写入文件时无法获取公式的列字母部分周围的引号。

ws.cell(row=7, column=2).value = "= _xlfn.CONCATENATE(" + str(ws.cell(row=7, column=2).offset(row=0, column=daq_sp_col_offset).column_letter) + ",INT(C13/B16))"

cell result = =CONCATENATE(BJ,INT(C13/B16))

1 个答案:

答案 0 :(得分:0)

使用中间变量使代码更易于阅读和调试。

src = ws.cell(row=7, column=2)
target = src.offset(column=dap_sp_col_offset)
formula = "=CONCATENATE('{}', INT(C13/B16))".format(target.column_letter)

应该将其与示例文件中的可比较公式进行比较。