xlsxwriter 引用 worksheet.write_formula() 内的工作表

xlsxwriter refer to sheets inside worksheet.write_formula()

我正在尝试找到一个解决方案如何替换以下内容:

worksheet = writer.sheets['Overview']
worksheet.write_formula('C4', '=MIN('Sheet_147_mB'!C2:C325)')

类似的东西:

for s in sheet_names:
    worksheet.write_formula(row, col, '=MIN(s +'!C2:C325')')
    row+=1

遍历当前xlsx书中所有存在的sheet并将函数写入当前sheet有一个概览

花了几个小时后,我找不到任何解决方案,因此,如果有人能指出任何方向,我将不胜感激。谢谢!

您没有给出错误消息,但看起来问题出在您的引号上 - 您不能像这样嵌套单引号:'=MIN(s +'!C2:C325')'),而且您的引号不正确地方。解决这些问题后,您的代码如下所示:

for s in sheet_names:
    worksheet.write_formula(row, col, "=MIN('" + s +"'!C2:C325)")
    row+=1

单引号现在嵌套在双引号中(它们也可以被转义,但这很丑陋),sheet 名称被单引号括起来,以保护特殊字符(例如空格)。