Последние 8 использованных строк в excel. Powershell

Я посмотрел повсюду, и я не могу найти ответа на это. Вместо того, чтобы выбирать из A1 в G8, я просто хочу, чтобы он выбрал последние 8 USED строк в импорте, который он создает. Не уверен, что использовать здесь.

$pathtsv = "C:\xxxxxx.mdf" $pathxlsx = "C:\xxxxxxxxxxxxxx.xlsx" $Excel = New-Object -ComObject "Excel.Application" $Excel.Visible=$true $Workbook = $Excel.Workbooks.Open($pathxlsx) $TempWorkbook = $Excel.Workbooks.Opentext($pathtsv) $temp = $excel.Workbooks.Item(2) $temp = $temp.Worksheets.Item(1) $CopyRange = $temp.Range("A1:G8") $CopyRange.Copy() 

Заранее спасибо.

Я бы рекомендовал использовать модуль ImportExcel от Doug Finke вместо использования Excel в качестве COM-объекта. Затем документ Excel можно легко импортировать как объект PowerShell, который затем может быть отфильтрован с помощью Select-Object -Last 8 или $ImportedExcelObject[-8..-1] затем реэкспортируется в том, что я предполагаю формат с разделителями табуляции.

 Install-Module ImportExcel $pathtsv = "C:\xxxxxx.mdf" $pathxlsx = "C:\xxxxxxxxxxxxxx.xlsx" Import-Excel $pathxlsx | Select-Object -Last 8 | Export-CSV $pathtsv -Delimiter "`t" 

Примечание. Команда Install-Module включена по умолчанию в PowerShell 5+.


Ниже приведен обновленный код для перехода от tsv к определенной строке и столбцу в документе Excel с помощью командлета Export-Excel из модуля ImportExcel.

 Install-Module ImportExcel $pathtsv = 'C:\xxxxxx.mdf' $templatexls = 'C:\yyyyyyyyyy.xlsx' $pathxlsx = 'C:\xxxxxxxxxxxxxx.xlsx' Copy-Item $templatexls $pathxlsx Import-CSV $pathtsv -Delimiter "`t" | Select-Object -Last 8 | Export-Excel -Path $pathxlsx -WorksheetName 'Sheet1' -Show -StartRow 3 -StartColumn 1 -NoHeader 
  • Powershell - получить ячейку (например, B32) после запуска поиска значения в документе Excel
  • Powershell не смог сэкономить после того, как данные были записаны
  • Функции Excel в PowerShell
  • Анализ XML и вывода в Excel
  • Powershell 4.0 и Excel 2013 | Ошибка | Работа круглая
  • Powershell - Скрыть сообщение об ошибке, отображаемое в строке 3
  • Закрыть приложение Excel с помощью Powershell
  • Значение равно null при передаче в качестве параметра
  • Как использовать данные на листе Excel с помощью PowerShell?
  • Откройте скрипт PowerShell в VBA с переменной окружения
  • PowerShell Выберите ячейку Excel
  • Interesting Posts

    объединение IF с Concatenate для получения желаемого результата с помощью «.» между и без пробелов

    Переносное удаленное соединение, всасывающее данные из MySQL в Excel

    vba, которая принимает параметр диапазона в качестве входного сигнала и возвращает диапазон

    Как найти ячейки, содержащие определенный текст, затем скрыть всю строку

    Поиск столбца для строки и печать результатов в последовательных строках

    Экспорт Datawindow в excel в powerbuilder

    Какой формат даты возвращает excel?

    Найти минимальное или равное значение для несортированных данных

    VBA Найдите строку с двумя переменными, затем отметьте метку столбца

    Excel: если год X, то сумма значений из нескольких строк

    excel vba – эффективный цикл 2d массива

    Получить имя столбца

    Вытягивание и обработка данных НХЛ для обработки в Excel

    import xlsx преобразован в csv в powershell

    Возникли проблемы с отладкой System.Runtime.InteropServices.COMException на Application.Run

    Давайте будем гением компьютера.