最近,由於新系統要上線,老是須要準備數據,把文檔裏的數據導入到SharePoint 列表當中,複製吧快速編輯功能還不給力,就想到寫個PowerShell 扔給BA去玩。git
這裏就舉個簡單的列表,結構以下:github
咱們須要的CSV文件結構以下:web
導入CSV到List的PowerShell 命令以下:api
Add-PSSnapin Microsoft.SharePoint.PowerShell #Read CSV file $CSVData = Import-CSV -path "D:\Data.csv" #Get SPWeb $web = Get-SPWeb -identity "http://sitecollection" #Get SPList $List = $web.Lists["ListName"] #Loop every Row in the CSV foreach ($Row in $CSVData) { #New SPListItem $Item = $List.Items.add() #Add SPColumn Value $item["Title"] = $row.Title $item["Name"] = $row.Name $item["Mark"] = $row.Mark $item.Update() Write-Host "Added: "$row.Name -ForegroundColor Green }
PowerShell 執行結果:運維
結束語ide
其實,整個代碼思路是很簡單的,讀取CSV文件裏的全部行,而後循環插入到列表就行了。oop
若是運維或者BA的命令行能力比較強,本身都可以搞定,由於語法是標準的PowerShell 語法。spa
更多經常使用PowerShell腳本,請關注 https://github.com/linyus命令行