我需要比較сsv與列表並將缺少的項目添加到列表中。僅從csv添加到列表中。sharepoint,powershell:比較csv列表並添加列表中缺失的條目
-3
A
回答
0
你可以做到。但是,在SharePoint列表中沒有任何除ID之外的唯一列。您的CSV可能沒有該ID。所以你應該在CSV和SP列表中都有唯一的calue列。獲取DataTable中的CSV和SharePoint列表中的所有行,並比較兩個DataTable以獲取不同的值並將這些行上載到SP列表中。
0
我相信CSV中的數據與列表中的數據順序相同,即您的CSV的第一行將與ID以降序排列的第一列數據進行比較。
在CSV標題名稱應該與列表列相同。
導入CSV並通過各行迭代,還分別獲得listItems中,比較列,這樣的事情:
$SPWeb = Get-SPWeb http://mysharepoint.org
$SPList = $SPWeb.Lists["My List"]
$listItems = $SPList.GetItems()
##Import your CSV
$csv = Import-Csv "D:\Test.csv"
$counter=0
foreach ($item in $csv)
{
if($listItems[$counter]["Column"] -ne $item.Column)
{
#Fetch that item by ID and Update
$SPListItem = $SPList.GetItemByUniqueId($listItems[$counter]['ID'])
$SPListItem["Column"] = $item.Column
$SPListItem.Update()
$counter=$counter+1
}
}
我已經做了一列,它可以爲列數n來完成。
這是我的第一個回答,請讓我知道它的工作:)
+0
中得到一個值,這是行不通的。我需要添加不在列表中的項目,但有csv。我定義的唯一元素:$ list.items | where-object {$ _ ['code'] -eq $ row.code}。該列表包含許多元素。 – zaknafein
相關問題
- 1. 比較PowerShell/SharePoint列表日期
- 2. 比較兩個表中的列,並添加缺少的
- 3. 比較列表中的2個條目
- 4. 比較2個通用列表並返回列表b中的缺失值
- 5. 如何比較Sharepoint列表項目值?
- 6. MySQL比較數據庫並添加缺失的列
- 7. 在PowerShell中比較CSV列的日期
- 8. Powershell - 無法比較Sharepoint列表中的字符串輸出
- 9. SharePoint列表計算列比較日期
- 10. 使用Powershell將csv導入SharePoint列表
- 11. 與vb.net中的列表比較並將數據添加到最終列表中
- 12. 比較項目列表,並把等於
- 13. 比較兩個列表,然後將缺失的數據添加到一個列表的底部?
- 14. 使用c#進行比較後,從列表<>中添加列表項目
- 15. 添加缺失列
- 16. 與列表比較列表
- 17. 使用excel比較列表並輸出新條目VBA
- 18. 如何比較列表中的元素並比較Python中列表中的列表中的鍵?
- 19. MySQL的比較兩個表,並添加缺少的值
- 20. Python:比較列表中的項目
- 21. 比較列表中的項目?
- 22. 比較列表中的項目?方案
- 23. 比較列表中的項目
- 24. 比較列表
- 25. 比較列表
- 26. 比較列表
- 27. 比較兩個列表,並找到列表中的名單,而不是列表中的兩個使用powershell
- 28. PHP/MySql:通過與列表比較找到缺失的記錄
- 29. 比較兩個字符串列表.CSV
- 30. Python:比較兩個CSV列表
我不知道該怎麼CSV比較列表。我得到比較,並得到兩個列表中缺少的元素....但我需要將它與列表進行比較。我可以從條件「$ _ ['Code'] -ne $ row.code - 和$ _ ['code2'] -ne $ row.code2」 – zaknafein