如何将公式添加到Excel中

我的问题是我怎样才能使用PowerShell将此公式放入单元格中:

  =“(''&B6&'','”&TEXT(C6,“mm-dd-yyyy hh:mm”)&“','”&D6&“','”&E6&“','”&F6&“','” G6&“ ' ' ”&H6&“', ' ”&I6&“', ' ”&J6&“', ' ”&K6&“', ' ”&L6&“', ' ”&M6&“', ' ”&N6&“',' ”&O6&“ & ”, ' “P6&”'),” 

我用它来从我的excel文件的内容中生成插入的T-SQL语句。 每当我把公式放入一个使用PowerShell的单元格中,我得到一个错误。 您可能会在下面看到参考图像。

这是执行我的脚本时得到的错误信息

这就是我一直在做的事情:

$Sheet.cells.item(6,43) = “=““('““&B6&”“','““&TEXT(C6,”“mm-dd-yyyy hh:mm”“)&”“','““&D6&”“','““&E6&”“','““&F6&”“','““&G6&”“','““&H6&”“','““&I6&”“','““&J6&”“','““&K6&”“','““&L6&”“','““&M6&”“','““&N6&”“','““&O6&”“','““&P6&”“'),”“” 

您可以通过Formula (或FormulaR1C1 )属性分配公式:

 $Sheet.Cells.Item(6, 43).Formula = "=`"('`"&B6&...&P6&`"'),`"" 

作为一个方面说明:你应该避免使用印刷报价。 PowerShell有时将它们视为直接引号,但通常它们往往会导致问题。

经过多次试验使用逃生使我着陆在我所需的输出:

  $Sheet.cells.item(6,43) = "=`"(`'`"&b6&`"`',`'`"&TEXT(c6,`"mm-dd-yyyy hh:mm`")&`"`',`'`"&d6&`"`',`'`"&f6&`"`',`'`"&g6&`"`',`'`"&h6&`"`',`'`"&i6&`"`',`'`"&j6&`"`',`'`"&k6&`"`',`'`"&l6&`"`',`'`"&m6&`"`',`'`"&n6&`"`',`'`"&o6&`"`',`'`"&p6&`"`'),`""