1
這裏插入複雜的Excel公式是原來的文章:link.使用PowerShell
現在我的問題:
使用.formula,我可以走得很遠,但我有一個非常複雜的公式,它不不想工作。
在Excel工作代碼:
=IF(ISBLANK(G2),"",VLOOKUP("*"&LEFT(G2,9)&"*",'\\compname\path\to\excel\[ramdata.xlsx]20151009'!A:B,2,FALSE))
不會在PowerShell中的工作代碼:我運行PowerShell腳本後
$ws.Cells.Item($intRow,9).Formula = '=VLOOKUP("*"$([char]38)LEFT(G$intRow,5)$([char]38)"*",'\\compname\path\to\excel\[ramdata.xlsx]20151009'!A:B,2,FALSE)'
,細胞在其中我插入公式是空白的。
任何想法?
哇,你經歷了很多麻煩就在那裏得到的那些雙引號...在未來你可以在你的字符串中使用反引號(\)將它們轉義出來,或者將它們加倍,例如'「路徑」「C:\ Temp」「實際上並不需要引號」'會出現作爲'路徑「c:\ temp」實際上並不需要引號「。如果它真的回答了問題,那麼接受你自己的答案就可以了。 – TheMadTechnician
我已經使用反引號,但並沒有認爲它的工作。真正發生的是我一次嘗試了很多事情。我確實嘗試過,而且很長時間,並且保持不動。 – hostyd
你可以做到這一點,但你需要等一下:http://stackoverflow.com/help/accepted-answer –