如何用PowerShell脚本读取Excel第二工作表并导入SharePoint?
修改PowerShell脚本读取Excel第二张工作表的方法
你的当前脚本通过Import-Excel默认读取Excel的第一张工作表,要改为读取第二张,只需给Import-Excel添加指定工作表的参数即可,两种常用修改方式如下:
方式一:按工作表名称指定(推荐)
如果知道第二张工作表的具体名称(比如默认的Sheet2),使用-SheetName参数,这种方式不受工作表顺序变动影响,更稳定:
修改后的核心代码行:
$data = Import-Excel -Path "C:\Test\ExcelDoc.xlsm" -SheetName "Sheet2"
方式二:按工作表顺序索引指定
如果不知道工作表名称,仅按顺序读取第二张,使用-SheetIndex参数(注意索引从1开始计数,2对应第二张工作表):
修改后的核心代码行:
$data = Import-Excel -Path "C:\Test\ExcelDoc.xlsm" -SheetIndex 2
完整修改后的脚本示例(以指定工作表名称为例)
# 读取Excel数据,修改路径及指定第二张工作表 $data = Import-Excel -Path "C:\Test\ExcelDoc.xlsm" -SheetName "Sheet2" # 声明站点URL和列表名称 $SiteUrl = "https://Consato.sharepoint.com/sites/Stage" # 更新为SharePoint列表的内部名称 $ListName = "DataList" # 连接到SharePoint站点 Connect-PnPOnline -Url $SiteUrl -Interactive try { ForEach($record in $data) { Write-Host "添加记录 $($record.'Record Series')" # 添加列表项 - 与字段内部名称映射!以下为每条记录定义自定义对象并更新SharePoint列表 Add-PnPListItem -List $ListName -Values @{ "Title" = $($record.'VALUE'); }; } } catch { Write-Host "错误: $($_.Exception.Message)" -ForegroundColor Red }
内容的提问来源于stack exchange,提问作者DanielJ
相关产品推荐
相关产品推荐

