Удаление всей строки в Excel с помощью PowerShell - PullRequest
0 голосов
/ 18 марта 2019

Мне нужен код, который удаляет первую строку в файле CSV (строка также пуста).Я использую приведенный ниже код, чтобы получить нужный мне CSV-файл и удалить содержимое первой ячейки, то есть «пользователи».Но когда я удаляю содержимое, ячейка остается пустой.Что мне нужно, это либо способ удалить всю строку, либо, возможно, сдвинуть весь столбец вверх после удаления «пользователей»?Не знаю, работает ли это ...

Get-Content C:\TEMP\test\File1.csv |
    % { $_ -replace 'users', '' } |
    Set-Content C:\TEMP\test\file2.csv

1 Ответ

1 голос
/ 18 марта 2019

Я не уверен, но я думаю, что вам нужно удалить первый столбец (пользователи) из файла File1.csv и вывести новый CSV-файл со всеми столбцами, кроме этого users столбцы.

Предположим, что ваш входной CSV-файл (file1.csv) выглядит примерно так:

"users","email","morestuff"
"John Doe","john.doe@yourcompany.com","blah"
"Jane Doe","jane.doe@yourcompany.com","more blah"

и вы хотите удалить столбец users, чтобы file2.csv стал следующим:

"email","morestuff"
"john.doe@yourcompany.com","blah"
"jane.doe@yourcompany.com","more blah"

тогда этот однострочник должен это сделать:

(Import-Csv -Path 'C:\TEMP\test\file1.csv' | Select-Object * -ExcludeProperty Users) | Export-Csv -Path 'C:\TEMP\test\file2.csv' -NoTypeInformation
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...