Конвертирование txt-файла в xls с помощью Powershell
В моём скрипте два обязательных параметра: путь к исходному текстовому файлу, и знак разделитель (по умолчанию — пробел):
1 2 3 4 5 6 7 8 9 10 11 12 |
[CmdletBinding()] param ( # Путь к текстовому файлу [Parameter(Mandatory=$true)] [string[]]$Path, # Разделитель # По умолчанию - пробел [Parameter(Mandatory=$true)] [char]$Separator = ' ' ) |
Считываем наш файл и запускаем Excel:
1 2 3 4 5 6 7 |
# Читаем файл Write-Verbose "Читаем файл $Path" $Content = Get-Content $Path # Запускаем Excel Write-Verbose 'Запускаем Excel...' $Excel = New-Object -ComObject Excel.Application |
Для наглядности я всегда в своих скриптах добавляю поддержку стандартных параметров, в частности –Verbose для того, чтобы было видно, что в данный момент делает скрипт:
1 2 3 4 5 6 7 8 9 |
# Если указан параметр Verbose if ($PSBoundParameters.Verbose) { # Выводим подробные сообщения $VerbosePreference = "Continue" # Делаем excel видимым $Excel.Visible = $true } |
В частности, в… Читать далее »