2012-06-08 81 views
2

我想從CSV導入數據到SharePoint列表,我從腳本獲取的所有數據都是空白行。這裏是我的代碼:使用Powershell將csv導入SharePoint列表

# CSV path/File name 
$contents = Import-Csv ".\Input.csv" 

# Web URL 
$web = Get-SPWeb -Identity "http://Zaxiyn/" 

# SPList name 
$list = $web.Lists["Technical Profile List"] 


# Iterate for each list column 

foreach ($row in $csv) { 
    $item = $list.Items.Add(); 
    $item["Computer"] = $row.Computer; 
    $item["ItemOrder"] = $row.ItemOrder; 
    $item["Category"] = $row.Category; 
    $item["ItemName"] = $row.ItemName; 
    $item["ItemValue"] = $row.ItemValue; 
    $item.Update(); 
} 

回答

3

看起來你指的是不存在的變量。 csv文件內容保存在$ contents中,並且您的foreach語句使用$ csv,請試試這個:

foreach ($row in $contents) { ... } 
+0

非常感謝您的幫助,我簡直不敢相信我錯過了!如果我在特定文件夾中有多個csv,我將如何遍歷它們以添加到SharePoint列表?我的想法是使用:ls * .csv | $ Get-Children中的文件「。\ csvfiles \」{...} – Emlinie

+0

ls * .csv | foreach-object {$ contents = import-csv $ _。fullname; foreach($ content中的$ row)...} –

+0

如果它解決了您的問題,請考慮將我的傳統標記爲答案 –