1. 程式人生 > >Powershell + excel。 應用程式新增表的問題

Powershell + excel。 應用程式新增表的問題

我想做一個指令碼更新一些excel表/細胞。

對於這個我使用Windows PowerShell伊勢與下面的程式碼:

<span style="color:#393318"><code><span style="color:#858c93">#open application</span><span style="color:#303336">
$document </span><span style="color:#303336">=</span> <span style="color:#2b91af">New</span><span style="color:#303336">-</span><span style="color:#2b91af">Object</span> <span style="color:#303336">-</span><span style="color:#2b91af">ComObject</span><span style="color:#303336"> excel</span><span style="color:#303336">.</span><span style="color:#303336">application 
$document</span><span style="color:#303336">.</span><span style="color:#2b91af">Application</span><span style="color:#303336">.</span><span style="color:#2b91af">Visible</span> <span style="color:#303336">=</span><span style="color:#303336"> $true
$document</span><span style="color:#303336">.</span><span style="color:#2b91af">DisplayAlerts</span> <span style="color:#303336">=</span><span style="color:#303336"> $false
</span><span style="color:#858c93">#Create workBook</span><span style="color:#303336">
$workbook </span><span style="color:#303336">=</span><span style="color:#303336"> $ document</span><span style="color:#303336">.</span><span style="color:#2b91af">Workbooks</span><span style="color:#303336">.</span><span style="color:#2b91af">Add</span><span style="color:#303336">()</span> </code></span>

在這之後,我可以使用下面的命令查看錶我有:

<span style="color:#393318"><code><span style="color:#303336">$WorkBook</span><span style="color:#303336">.</span><span style="color:#303336">sheets </span><span style="color:#303336">|</span> <span style="color:#2b91af">Select</span><span style="color:#303336">-</span><span style="color:#2b91af">Object</span> <span style="color:#303336">-</span><span style="color:#2b91af">Property</span> <span style="color:#2b91af">Name</span> </code></span>

它完美的工作。 問題是當我新增一個新的表如下:

<span style="color:#393318"><code><span style="color:#303336">$workbook </span><span style="color:#303336">=</span><span style="color:#303336"> $document</span><span style="color:#303336">.</span><span style="color:#303336">sheets</span><span style="color:#303336">.</span><span style="color:#303336">add</span><span style="color:#303336">()</span> </code></span>

它建立新表,但是…當我使用命令查看錶的名字,它不會顯示任何東西,看起來像sheets.add()崩潰的東西…

誰能幫我做這個話題嗎? 我做錯了什麼嗎?

致以最親切的問候