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

这是我正在尝试的代码。 但它不工作。

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

有没有其他的代码可以把他们两个变成一个? 我已经在做一些研究,没有得到。 提前致谢

来自merge_range()的文档:

merge_range()方法使用write()写入其数据参数。 所以它会照常处理数字,string和公式。 如果这不能正确处理你的数据,那么你可以使用与合并单元格相同的格式来调用另一个write _ *()方法来覆盖第一个单元格。 请参阅示例: 使用丰富的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() 

输出:

在这里输入图像描述