如何将merge_range和write_formula与xlsxwriter python结合起来

时间:2014-12-24 05:58:20

标签: python excel xlsxwriter

这是我尝试的代码。但它不起作用。

import xlsxwriter
....
sheet.merge_range.write_formula('F16:H16', """IF('Original data'!B4<>"",'Original data'!B4,"")""", center)

是否有其他代码可以将它们都变成一个?我已经做过一些研究而没有得到任何研究。提前谢谢

1 个答案:

答案 0 :(得分:2)

来自merge_range()上的文档:

  

merge_range()方法使用write()写入其数据参数。因此它会像往常一样处理数字,字符串和公式。如果这不能正确处理您的数据,那么您可以使用与合并单元格中相同的格式调用其他一个write _ *()方法来覆盖第一个单元格。请参见示例:Merging Cells with a Rich String

以下是基于您的小型工作示例:

import xlsxwriter

workbook = xlsxwriter.Workbook('example.xlsx')
worksheet1 = workbook.add_worksheet()
worksheet2 = workbook.add_worksheet('Original data')

center = workbook.add_format({'align': 'center', 'fg_color': 'yellow'})


worksheet1.merge_range('F16:H16',
                       """=IF('Original data'!B4<>"",'Original data'!B4,"")""",
                       center)

worksheet2.write('B4', 'Hello')

workbook.close()

输出:

enter image description here