xlsxwriter在工作表名称、公式中的空格,引号有问题

2024-09-26 22:49:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是xlsxwriter,我有一个非常具体的问题,我似乎找不到解决办法。在

     formulaDB = '=IF(J{}<>"",COUNTIFS('DB Details'!A$1:A$9999,'App Details'!A{},'DB Details'!F$1:F$9999,"<>None"),"Not Selected")'.format(appRowCount, appRowCount)  
     worksheet3.write_formula('L'+str(appRowCount),formulaDB,rowColour)  

我的问题都在引号里。对于formulaDB,我需要用单引号来封装整个过程。在实际公式中,我需要同时使用单引号和双引号。单引号内的公式螺丝与封装。工作表名称需要使用单引号,公式需要使用双引号,而整个变量需要使用单引号…
如果需要的话,我可以重新命名工作表,但这是一个很大的工作,因为它在整个过程中被频繁引用,而且我要在我的输出中寻找一个非常具体的外观。
我错过了什么明显的东西吗?我尝试使用各种转义字符,但都没有用。在

编辑:是的,我的问题是愚蠢的。我之前确实试过跳过单引号,但失败了。似乎我错过了一个,然后当我回顾我的错误时又错过了一次。对不起,伙计们,我不需要求助就可以解决这个问题。谢谢你们,你们中的回复者。在


Tags: noneappdbif过程notdetails公式
1条回答
网友
1楼 · 发布于 2024-09-26 22:49:59

(这应该是一个评论,但我没有足够的声誉)。在

也许我遗漏了一些东西,但为什么不用单引号呢?一、 e.e

formulaDB = '=IF(J{}<>"",COUNTIFS(\'DB Details\'!A$1:A$9999,\'App Details\'!A{},\'DB Details\'!F$1:F$9999,"<>None"),"Not Selected")'.format(appRowCount, appRowCount)  
worksheet3.write_formula('L'+str(appRowCount),formulaDB,rowColour)

当然,如果没有所有的变量定义,我无法检查它是否给出了您想要的输出,但在我复制的一个最小的例子中,它似乎可以正确地将公式写入excel单元格中,并按预期使用单引号(例如,excel将处理不同的工作表名称)。在

相关问题 更多 >

    热门问题