我正在尝试将共享点列表下载为csv文件。需要通过任何语言的代码自动进行下载。无法获得任何线索。使用curl或wget,我可以下载一个共享点文档,但不确定如何将列表下载为csv文件。
答案 0 :(得分:0)
假设您正在使用SharePoint内部部署,则可以使用SSOM PowerShell将列表项导出到CSV:
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
#Get the Web
$web = Get-SPWeb -identity "http://sp/sites/dev"
#Get the Target List
$list = $web.Lists["DemoList"]
#Array to Hold Result - PSObjects
$ListItemCollection = @()
#CAML Query
$spQuery = New-Object Microsoft.SharePoint.SPQuery
$spQuery.ViewAttributes = "Scope='Recursive'";
$spQuery.RowLimit = 2000
$caml=""
$spQuery.Query = $caml
#Get All List items
$listItems=$list.GetItems($spQuery)
foreach($item in $listItems) {
$ExportItem = New-Object PSObject
$ExportItem | Add-Member -MemberType NoteProperty -name "Title" -value $item["Title"]
#Add the object with property to an Array
$ListItemCollection += $ExportItem
}
#Export the result Array to CSV file
$ListItemCollection | Export-CSV "c:\Backup\ListData.csv" -NoTypeInformation
#Dispose the web Object
$web.Dispose()
您可以使用Windows Task Schedule触发PowerShell脚本,以便它可以自动运行。