如何在SharePoint2010上使用Powershell从SharePoint文档库中获取列数据

时间:2018-09-16 08:25:31

标签: sharepoint-2010 powershell-v3.0

我想使用Powershell将文档库列中的数据导出到csv文件中。

在文档库中,我在列下具有列名“ Post Code”,我的邮编与XXXXX-12-AD-2345, XXXXX-24-AD-2134, XXXXX-12-CD-1111, AAAAA-34-CR-1232, CCCCC-90-CX-11222 1等不同,我希望“ Post code”列和“ Post code”的数据仅以XXXXX-开头所有列。

表示在csv文件上的输出如下:

  

邮政编码名称联系人姓名电话号码

     

XXXXX-02-AD-1234 Jhonson Jhonson@gmail.com 12345678

     

XXXXX-24-AD-2134 Mike Mike@gmail.com 34534564

     

XXXXX-12-CD-1111 Peter Peter@gmail.com 11222233

我尝试使用“ Where-Object”获取“邮政编码”列的数据,但是生成了空文件。使用循环条件等是否还有其他条件(或其他Powershell脚本)。请共享脚本。非常感谢您。

Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

Get the Web
$web = Get-SPWeb -identity "site url"

Get the Target List
$list = $web.Lists["Document Library"]

Array to Hold Result - PSObjects
$ListItemCollection = @()

获取所有列表项:

$list.Items | Where-Object {$_.'Post code' -like 'XXXXX-'} | foreach { 

$ExportItem = New-Object PSObject

$ExportItem | Add-Member -MemberType NoteProperty -name "Post code" -value $_["Post code"]

$ExportItem | Add-Member -MemberType NoteProperty -name "Name" -value $_["Name"]

$ExportItem | Add-Member -MemberType NoteProperty -name "Contact name" -value $_["Contact Name"]

$ExportItem | Add-Member -MemberType NoteProperty -name "Phone number" -value $_["Phone number"]

将具有属性的对象添加到Array中:

$ListItemCollection += $ExportItem } #Export the result Array to CSV file 

$ListItemCollection | Export-CSV "Path location" -NoTypeInformation

Dispose the web Object
$web.Dispose()

write-Host "Exiting"

0 个答案:

没有答案