Слияние двух файлов .xls вместе в powershell - PullRequest
0 голосов
/ 10 октября 2019

Я пытаюсь объединить два файла Excel .xls вместе. Например, я хочу

для одного файла

Harbord School
Name      Hobby
Mike      Guitar
Joseph    Toys
Grace     Planning
Elliot    Volunteering

другого файла

Hobby School
Name      Hobby
Rebecca   Guitar
Dave      Programming
Steve     Travelling

, и я хочу его в одном файле, подобном этому


Harbord School

Name      Hobby
Mike      Guitar
Joseph    Toys
Grace     Planning
Elliot    Volunteering

Hobby School

Rebecca   Guitar
Dave      Programming
Steve     Travelling

У них разные названия (одна из них - Harbord School, а другая - Hobby School), но у них одинаковые общие столбцы (Name, Hobby), которые просто объединены в один файл. Любая идея о том, как я могу объединить два файла в один? Я попробовал это, но я получил сообщения об ошибках

$one = Get-Content  -path 'C:\Temp\excel7.xlsx' -split [System.Environment]::NewLine

$Two = Get-content -path 'C:\Temp\excel8.xlsx' -split [System.Environment]::NewLine

$one[1] = ''
$Two[1] = ''

$Three = $one + $one[1] + $Two

$Three | Set-Content -path 'C:\Temp\merged.xlsx'

и это

$excel1 = import-excel -path 'C:\Temp\excel7.xlsx'
$excel2 = import-excel -path 'C:\Temp\excel8.xlsx'
$excel1 | export-excel -path 'C:\Temp\excel7.xlsx' -worksheetname 'a'
$excel2 | export-excel -path 'C:\Temp\excel8.xlsx' -worksheetname 'b'
Join-Worksheet -Path 'C:\Temp\new.xlsx' -WorkSheetName 'Combined'

Но пока не повезло? Если кто-то может понять это было бы здорово! Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...