SharePoint PowerShell 從CSV文件導入數據到列表

  最近,由於新系統要上線,老是須要準備數據,把文檔裏的數據導入到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命令行

相關文章
相關標籤/搜索