2009-10-13 53 views
2

爲什麼我不能使用Worksheet類或Sheet接口將值寫入Excel?我希望能夠做這樣的事情:將數據寫入Excel 2007/PowerShell中的單元格

[Reflection.Assembly]::LoadWithPartialName("Microsoft.Office.Interop.Excel") 
$Excel = New-Object Microsoft.Office.Interop.Excel.ApplicationClass 
$Workbook = $Excel.Workbooks.Add() 
$Worksheet = $Workbook.Worksheets.Add() 
$Worksheet.Cells.Item(1,1).Value2 = "Test" 

但是,相反,似乎你必須寫使用ApplicationClass對象的值:

[Reflection.Assembly]::LoadWithPartialName("Microsoft.Office.Interop.Excel") 
$Excel = New-Object Microsoft.Office.Interop.Excel.ApplicationClass 
$Workbook = $Excel.Workbooks.Add() 
$Worksheet = $Workbook.Worksheets.Add() 
$Excel.Cells.Item(1,1).Value2 = "Test" 

這似乎並不符合邏輯的我,因爲我正在向我正在使用的特定工作表編寫值,而不是在應用程序級別。

對此有何看法?

回答

3

我不能重現這一點。你以前的例子完全適合我。我通過設置$ Excel.Visible = $ true進行驗證,我可以在單元格(1,1)中看到「測試」。

-Oisin

+0

對我來說也適用。 – 2009-10-13 16:43:28

+0

好吧,現在我覺得自己像一個白癡...我可以發誓我過去曾嘗試過這一百萬次,它從來沒有奏效。 移動,沒有什麼在這裏看到:( 感謝驗證,傢伙...... – 2009-10-13 16:54:18

相關問題