我需要比较с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. 在PowerShell中比较CSV列的日期
- 5. Powershell - 无法比较Sharepoint列表中的字符串输出
- 6. 比较两个列表,然后将缺失的数据添加到一个列表的底部?
- 7. 使用c#进行比较后,从列表<>中添加列表项目
- 8. 添加缺失列
- 9. 与列表比较列表
- 10. 使用excel比较列表并输出新条目VBA
- 11. MySQL的比较两个表,并添加缺少的值
- 12. 比较列表中的项目
- 13. PHP/MySql:通过与列表比较找到缺失的记录
- 14. 比较两个字符串列表.CSV
- 15. 比较两个列表并输出缺失和额外的元素(Python)
- 16. 比较从CSV文件的列中的条目,并提取匹配 - python
- 17. T-SQL如何:比较和列出表中的重复条目
- 18. 从Powershell更新Sharepoint列表
- 19. Python的比较列表的列表
- 20. 在SharePoint 2007中合并项目列表
- 21. 不能将列添加到条目表
- 22. Powershell Export-Csv - 在新列中添加
- 23. Java - 比较列表
- 24. Javers比较列表
- 25. Python:比较列表
- 26. 比较列表python
- 27. 比较java列表
- 28. 添加QtableWidget列中的项目列表
- 29. 增加子列表中缺失元素列表的子列表NA
- 30. 遍历列表并与csv文件进行比较 - python
我不知道该怎么CSV比较列表。我得到比较,并得到两个列表中缺少的元素....但我需要将它与列表进行比较。我可以从条件“$ _ ['Code'] -ne $ row.code - 和$ _ ['code2'] -ne $ row.code2” – zaknafein