Почему я не могу записать значения в Excel с помощью класса Worksheet или интерфейса Sheet? Я ожидаю, что смогу сделать что-то вроде этого:
[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"
Это не кажется мне логичным, потому что я записываю значение в конкретный рабочий лист, с которым я работаю, а не на уровне приложения.
Есть мысли по этому поводу?