我可以在要写入单元格的公式中添加字符吗?

时间:2019-07-11 02:23:45

标签: python python-2.7 xlsx xlsxwriter

我正在计算增量并将其写入单元格。但是我需要在write方法的公式末尾添加%。

我尝试了各种方法来添加该字符,但无法做到这一点。

#Calculate Delta
worksheet1.write(configRow + 1, configCol + 3, "=((C{}-D{})/D{})".format(configRow + 2, configRow + 2, configRow + 2))

#Perform Conditional Formatting
worksheet1.conditional_format('E{}'.format(configRow + 2), {'type': 'cell',
                                                            'criteria': 'between',
                                                            'minimum': -3,
                                                            'maximum': 3,
                                                            'format':   format_values5})

使用上面的代码,我可以将数字写入单元格并根据某些条件对其进行格式设置。 例如:E23包含1.00056

我需要这样的结果,该结果末尾包含%: 1.00056%

1 个答案:

答案 0 :(得分:1)

我所做的是:

cell_format01 = workbook.add_format({
        'align': 'center',
        'valign': 'vcenter',
        'border': 1
        })
    cell_format01.set_num_format('0.00%')
worksheet1.write(configRow + 1, configCol + 3, "=((C{}-D{})/D{})".format(configRow + 2, configRow + 2, configRow + 2), cell_format01)

因此,cell_formt01具有set_num_format,其中我正在定义格式类型。因此,所有使用write()方法写入的值都将以cell_formt01的方式格式化。