CSV ファイルの内容を読み込んで、新規でカスタムリストを作成し、リストアイテムを追加する方法です。
関連ページ
カスタムリストを作成する
CSV ファイル名のカスタムリストを作成します。
using namespace System.IO;
# CSV ファイル情報
[FileInfo] $csv = '.\Announcements.csv'
# カスタムリスト作成
$newList = New-PnPList -Title $csv.BaseName -Template GenericList
[string] $ListName = $newList.Title
リストに列を追加する
# CSV ファイルインポート
$Items = ipcsv $csv
# 列情報取得
$Header = $Items[0] | Get-member -MemberType 'NoteProperty' | select Name
# 列追加
$Header | % {
$colName = $_.Name
if (!(Get-PnPField -List $ListName -Identity $colName 2>$null)) {
Add-PnPField -List $ListName -DisplayName $colName -InternalName $colName -Type Text -AddToDefaultView | Out-Null
}
}
リストアイテムを追加する
# CSV 取り込み
$Items | % {
$Item = $_
$hashtable = @{}
foreach($property in $Item.psobject.Properties.name) {
$hashtable[$property] = $Item.$property
}
Add-PnPListItem -List $ListName -Values $hashtable
}