Экспорт-CSV PowerShell с пользовательским типом столбца - PullRequest
0 голосов
/ 02 октября 2018

Я экспортирую отчет AD через Power Shell, используя код ниже.

$Get-ADUser -Filter 'enabled -eq $true' -SearchBase "OU=Staff,OU=Users,OU=OSA,DC=domian,DC=org" -properties mail, employeeID | select employeeID, mail, ObjectGUID | Export-CSV "C:\Reports\ADExports\Students.csv" -notypeinformation

Выводит файл csv, и все выглядит нормально, за исключением того, что для «Тип данных» всех столбцов установлено значение «Короткий текст».

Требуется, чтобы тип столбца «Код сотрудника» был «Числа».Можно ли экспортировать CSV с пользовательским типом поля.

Надеюсь, это имеет смысл.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

хорошо, ребята, я собираюсь предположить, что вы не можете экспортировать CSV через PowerShell с пользовательскими типами данных.

Однако я нашел способ обойти мою проблему.Я преобразовал тип данных при импорте CSV для доступа и сумел решить мою проблему.

Если кому-то интересно, вы можете найти точную проблему и решение здесь - Соединение двух таблиц с разными типами данных MS ACCESS - ошибка «несоответствие типов в выражении»

Спасибодля привлечения модуля «ImportExcel» к моему вниманию.Теперь я знаю, что для этого есть модуль, и вы можете немало поработать с Excel.

Спасибо всем за ваши комментарии / ответы.

Спасибо.

0 голосов
/ 02 октября 2018

CSV-файлы представляют собой простой текст и не содержат информацию о типе.Однако вы можете использовать следующий модуль , который предоставляет командлет Export-Excel.Этот командлет принимает различные параметры Excel, в том числе -NumberFormat.

$x | Export-Excel -Numberformat 'Number' -Path 'test.xlsx' #This worked for me.

. Возможно, вам придется немного поэкспериментировать с ним в зависимости от конкретного варианта использования.Удачи!

...