Как вернуть диапазон ячеек (например, A10: C20) из именованного диапазона в Excel с помощью PowerShell

Мне нужно знать, как вернуть диапазон ячеек (например, A10: C20) из именованного диапазона под названием «Элементы» в Excel с помощью PowerShell. Я хотел бы удалить записи во втором столбце «Элементы» (B10: B20). Я попытался использовать метод .RefersToLocal для возврата диапазона, но он ничего не возвращает. Я новичок в PowerShell. Спасибо за помощь.

$Path = "C:\file.xls" $Excel = New-Object -ComObject Excel.Application $Excel.Visible = $false $Workbook = $Excel.Workbooks.Open($Path) $page = 'Main' $ws = $Workbook.worksheets | where-object {$_.Name -eq $page} $ws.Range("Items").RefersToLocal 

вы можете использовать диапазон напрямую, а затем использовать атрибут столбца элементов диапазона (2 для столбца B), чтобы очистить и сохранить его, например:

 $Path = "i:\named.xls" $Excel = New-Object -ComObject Excel.Application $Excel.Visible = $false $Workbook = $Excel.Workbooks.Open($Path) $page = 'Main' $ws = $Workbook.worksheets | where-object {$_.Name -eq $page} $namedarea = $ws.Range("items") $namedarea | ?{$_.column -eq 2} | %{$_.clear()} $excel.Save() 
  • Вытягивание столбцов из Excel
  • Импортировать csv в excel и указать формат ячейки
  • Скрипт Powershell не находит файл на удаленном рабочем столе
  • Вставьте флажок и код VBA в Excel с помощью Powershell
  • Получение файла не обнаружено, и память не работает при запуске сценария Powershell через java для преобразования PPT, XLS в PPT
  • ComObject Excel.Application без пакета Office Suite
  • условное форматирование модуля importexcel powershell
  • как найти номер строки значения
  • Скрипт Powershell для объединения нескольких CSV с несколькими разделяемыми заголовками
  • Powershell конвертирует IP в разрешенный DNS - экспорт в Excel
  • Сплит результатов в столбцах
  • Давайте будем гением компьютера.