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 名称被单引号括起来,以保护特殊字符(例如空格)。
我正在尝试找到一个解决方案如何替换以下内容:
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 名称被单引号括起来,以保护特殊字符(例如空格)。