lox-ness
19-04-2021, 16:53
Добрый День!
Ранее не работала с таблицами созданными в Word. Необходимо найти текст и получить адрес ячейки в которой он находиться. Вхождений текста может быть не одно.
$word = New-Object -Com Word.Application
$filename = 'd:\Table.doc'
$document = $word.Documents.Open($filename)
#$find = $word.Selection.Find.Text
$word.Selection.Find.Execute()
$table = $document.Tables.Item(2)
$tableCols = $table.Columns.Count
$tableRows = $table.Rows.Count
for($i=1; $i -le $tableRows; $i++) {
for($j=1; $j -le $tableCols; $j++) {
$table.Cell($i, $j).Range.Find.Text("ошибочно") # Смотрели справку вроде все нормально, но выходит ошибка "Операции с семействами не поддерживаются"
}
}
$document.Close()
$word.Quit()
# Stop Winword Process
$rc = [System.Runtime.Interopservices.Marshal]::ReleaseComObject($Word)
Ранее не работала с таблицами созданными в Word. Необходимо найти текст и получить адрес ячейки в которой он находиться. Вхождений текста может быть не одно.
$word = New-Object -Com Word.Application
$filename = 'd:\Table.doc'
$document = $word.Documents.Open($filename)
#$find = $word.Selection.Find.Text
$word.Selection.Find.Execute()
$table = $document.Tables.Item(2)
$tableCols = $table.Columns.Count
$tableRows = $table.Rows.Count
for($i=1; $i -le $tableRows; $i++) {
for($j=1; $j -le $tableCols; $j++) {
$table.Cell($i, $j).Range.Find.Text("ошибочно") # Смотрели справку вроде все нормально, но выходит ошибка "Операции с семействами не поддерживаются"
}
}
$document.Close()
$word.Quit()
# Stop Winword Process
$rc = [System.Runtime.Interopservices.Marshal]::ReleaseComObject($Word)