簡體   English   中英

如何將公式添加到Excel

[英]How to add formula to 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&`"`'),`""

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM