[英]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.