【问题标题】:PnP PowerShell - Upload CSV to SharePoint ListPnP PowerShell - 将 CSV 上传到 SharePoint 列表
【发布时间】:2021-12-12 17:44:24
【问题描述】:

我正在寻求有关 PnP PowerShell 的帮助。我有一个脚本,它接受一个 CSV 文件并将每一行作为一个项目上传到 SharePoint Online(见下文)。我的问题是,如何让脚本跳过 SharePoint Online 列表中已存在的项目?目前,该脚本仅上传 CSV 中的所有行并创建一些重复项。

#Parameters
$SiteUrl = "{site}"
$ListName = "iPhone"

$CSVPath = "C:\Users\{user}\Documents\PowerShell\Upload SharePoint items from CSV\iphoneexport.csv"



#Get the CSV file contents
$CSVData = Import-CsV -Path $CSVPath

#Connect to site
Connect-PnPOnline $SiteUrl -Interactive


#Iterate through each Row in the CSV and import data to SharePoint Online List
ForEach ($Row in $CSVData)
{
Write-Host "Adding Item $($Row.'Asset Number')"


#Add List Items - Map with Internal Names of the Fields!
Add-PnPListItem -List $ListName -Values @{"Title" = $($Row.'Asset Number');

                        "User" = $($Row.User);

};

}

如果有人能给我任何建议,我将不胜感激。

非常感谢,

亚历克斯。

【问题讨论】:

  • 首先收集列表中已有的内容。使用 Get-PnPListItem 并使用它来过滤掉来自 $CSVData 的所有重复项

标签: powershell sharepoint sharepoint-online


【解决方案1】:

作为一种解决方法,您可以在列表设置中为“标题”列强制使用唯一值。如下图所示:

【讨论】:

    猜你喜欢
    • 2018-06-19
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    • 2016-04-19
    • 2017-02-11
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    相关资源
    最近更新 更多