Последние 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()
Заранее спасибо.
- Как искать всю книгу Excel для конкретной строки с помощью powershell
- PowerShell Excel Automation Сохранить книгу по дате
- Предотвратить переписывание всплывающих окон при записи в excel с помощью powershell
- Как вставлять гиперссылки из одного файла excel в текст из другого файла excel с помощью powershell
- Остановить числовое преобразование текста в Excel при использовании powershell
- PowerShell + Excel - $ workbook.save () зависает на мне
- Powershell: извлечение списка IP-адресов, разделенных запятыми?
- Powershell & Excel - манипулирование пользовательскими формами?
- Powershell найти ссылку на ячейку excel
- Используйте StreamWriter () для записи в тот же файл, что и StreamReader ()
- «Эта строка уже принадлежит этой таблице» при добавлении данных в таблицу с помощью POWERSHELL
- Удалить лишние строки в файле excel с помощью powershell?
- Как добавить ярлык вторичной оси Excel через PowerShell?
Я бы рекомендовал использовать модуль 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