当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 使用 PnP PowerShell 将数据从 Excel 导入到 SharePoint 列表

作者:精品下载站 日期:2024-12-14 05:16:50 浏览:15 分类:玩电脑

使用 PnP PowerShell 将数据从 Excel 导入到 SharePoint 列表


我的一位客户最近要求 我将数据从 Excel 文件快速上传到 SharePoint Online 列表。我使用 PowerShell 做到了这一点。在本教程中,我将向您展示如何使用 PnP PowerShell 将数据从 Excel 导入SharePoint 列表

使用 PnP PowerShell 将数据从 Excel 导入到 SharePoint 列表

让我详细解释如何使用 PnP PowerShell 将数据从 Excel 文件导入到 SharePoint 列表中。我相信您可能经常有这样的需求。

1. 设置 SharePoint Online 列表

在这里,我在我的 SharePoint Online 网站上创建了一个列表。该列表名称是“员工详细信息”,它具有以下列。

  1. 标题(单行文本)
  2. 员工 ID(单行文本)
  3. 加入日期(日期和时间)
  4. 部门(选择:IT、HR、财务、营销)
  5. 工资(货币)

您可以在下面的屏幕截图中看到 SharePoint Online 列表的外观:

[玩转系统] 使用 PnP PowerShell 将数据从 Excel 导入到 SharePoint 列表

2. 创建 Excel 文件

接下来,我们将创建一个包含示例员工数据的 Excel 文件。我们的文件名为“EmployeeData.xlsx”,将包含一些记录。

在这里,我将 Excel 数据格式化为表格。您可以下载并使用 Excel 文件。

您可以看到它的样子:

[玩转系统] 使用 PnP PowerShell 将数据从 Excel 导入到 SharePoint 列表

3. 完整的PnP PowerShell脚本

现在,让我们编写 PnP PowerShell 脚本以将数据从 Excel 文件导入到我们的 SharePoint 列表中。这是完整的脚本:

# Connect to SharePoint Online
Connect-PnPOnline -Url "https://szg52.sharepoint.com/sites/PowerPlatformFAQs" -Interactive

# Load the Excel file
$excelFile = "C:\Bijay\EmployeeData.xlsx"
$worksheet = "Sheet1"
$excelData = Import-Excel -Path $excelFile -WorksheetName $worksheet

# Import data to SharePoint list
$listName = "Employee Details"
foreach ($row in $excelData) {
    Add-PnPListItem -List $listName -Values @{
        Title = $row.Title
        EmployeeID = $row."Employee ID"
        JoiningDate = $row."Joining Date"
        Department = $row.Department
        Salary = $row.Salary
    }
}

Write-Host "Data import completed successfully!"

此处,Import-Excel cmdlet 将指定 Excel 文件和工作表中的数据加载到 $excelData 变量中。

然后,我们循环访问 $excelData 中的每一行,并使用 Add-PnPListItem cmdlet 将数据添加到 SharePoint 列表。我们指定列表名称(“员工详细信息”)并使用哈希表提供字段值。确保哈希表中的列名称与 SharePoint Online 列表中的列的内部名称匹配。

我使用 VS code 执行了上述脚本,您可以看到它已将所有项目插入到 SharePoint 列表中。

[玩转系统] 使用 PnP PowerShell 将数据从 Excel 导入到 SharePoint 列表

您还可以验证 SharePoint Online 列表中的记录。我打开了 SharePoint Online 列表,您可以看到这些项目。

[玩转系统] 使用 PnP PowerShell 将数据从 Excel 导入到 SharePoint 列表

这是使用 PnP PowerShell 将数据从 Excel 导入到 SharePoint 列表的方法。

如果运行上述脚本时出现以下错误,可以按照以下解决方案。

术语“Import-Excel”不被识别为 cmdlet、函数、脚本文件或可执行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。

[玩转系统] 使用 PnP PowerShell 将数据从 Excel 导入到 SharePoint 列表

该错误是由于 ImportExcel 模块未安装或未导入到 PowerShell 中造成的。

要修复上述错误,首先,您需要从 PowerShell Gallery 安装 ImportExcel 模块。打开 PowerShell 终端(可以使用 VS Code 中的集成终端)并运行以下命令:

Install-Module -Name ImportExcel -Scope CurrentUser

之后,当您运行脚本时,它不会抛出任何错误。

在本教程中,我解释了如何使用 PnP PowerShell 将数据从 Excel 电子表格导入到 SharePoint Online 列表

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯