1

Проблема: я пытаюсь экспортировать один столбец.CSV-файл размером 7 гигабайт (достаточно большой, чтобы я не мог открыть весь файл в Excel ... или большинстве текстовых редакторов в этом отношении) в файл меньшего размера, который затем я могу использовать или поместить в базу данных без всех ненужная информация.

Power Query: я установил "соединение" с файлом, а затем выбрал только нужный столбец, но я не уверен, есть ли способ его экспортировать.

Альтернатива ?: Альтернативно, используя Powershell, скорее всего, есть способ найти то, что я видел, основываясь на этом вопросе, но я не уверен, с чего начать.

Если бы были какие-то другие ресурсы, которые были бы лучше для этого, любая помощь, указывающая мне правильное направление, была бы удивительной.

Любая помощь очень ценится!

1 ответ1

0

Использование метода PowerShell

Import-csv -Path $LargeFileName | Select-Object -Property $ColumnName | Export-Csv -Path $OutFileName -NoTypeInformation

Настройте переменные LargeFileName.csv, Header ColumnName и OutFileName.csv в соответствии со своими требованиями.

Этот следующий метод PowerShell, использующий gc и ConvertFrom-Csv, обеспечивает более быстрый результат.

$CSV = Get-Content $LargeFileName | ConvertFrom-Csv | Select $ColumnHeading | Export-Csv -Path $OutFileName -NoTypeInformation

Чтобы получить больше заголовков, используйте разделение запятыми

$CSV = Get-Content $LargeFileName | ConvertFrom-Csv | Select $ColumnHeading1, $ColumnHeading2  | Export-Csv -Path $OutFileName -NoTypeInformation

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .