这是我尝试的代码。但它不起作用。
import xlsxwriter
....
sheet.merge_range.write_formula('F16:H16', """IF('Original data'!B4<>"",'Original data'!B4,"")""", center)
是否有其他代码可以将它们都变成一个?我已经做过一些研究而没有得到任何研究。提前谢谢
答案 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()
输出: