Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Пользователь


Сообщения: 114
Благодарности: 13

Профиль | Отправить PM | Цитировать


Супер!! тема с try catch прокатила. Спасибо за наводку. Работает, конечно, с задержкой, но мне в данном случае это безразлично.
Привожу свой вариант, может кому пригодится.

Код: Выделить весь код
[reflection.assembly]::LoadWithPartialName("'Microsoft.VisualBasic") | Out-Null
$oWorkBook = [Microsoft.VisualBasic.Interaction]::GetObject("C:\Users\User\Test\Заказы.xls")

try 
 { 
 $oExcel = [Runtime.Interopservices.Marshal]::GetActiveObject('Excel.Application')
$oExcel.Workbooks | ForEach-Object {$_.FullName} 
 } 
 catch [Microsoft.Office.Interop.Excel.Application]
 { 
 $oExcel = [Runtime.Interopservices.Marshal]::GetActiveObject('Excel.Application')
 $oExcel.Workbooks | ForEach-Object {$_.FullName} 
 } 

$oWorkBook.Path, $oWorkBook.Name
$oWorkSheet = $oWorkBook.WorkSheets.Item(1)
$oWorkSheet.Cells.Item(1, 1).Value()

Отправлено: 15:37, 27-11-2014 | #5