ค้นหาเว็บไซต์

นำเข้าข้อมูลจาก Excel ไปยังรายการ SharePoint โดยใช้ PnP PowerShell


ลูกค้ารายหนึ่งของฉันเพิ่งขอให้ ฉันอัปโหลดข้อมูลจากไฟล์ Excel ไปยังรายการ SharePoint Online อย่างรวดเร็ว ฉันทำอย่างนั้นโดยใช้ PowerShell ในบทช่วยสอนนี้ ฉันจะแสดงวิธีนำเข้าข้อมูลจาก Excel ไปยังรายการ SharePoint โดยใช้ PnP PowerShell

นำเข้าข้อมูลจาก Excel ไปยังรายการ SharePoint โดยใช้ PnP PowerShell

ให้ฉันอธิบายรายละเอียดวิธีใช้ PnP PowerShell เพื่อนำเข้าข้อมูลจากไฟล์ Excel ไปยังรายการ SharePoint ฉันแน่ใจว่าคุณอาจมีข้อกำหนดประเภทนี้เป็นประจำ

1. ตั้งค่ารายการ SharePoint Online

ที่นี่ ฉันได้สร้างรายการบนไซต์ SharePoint Online ของฉัน ชื่อรายการคือรายละเอียดพนักงาน และมีคอลัมน์ต่อไปนี้

  1. ชื่อเรื่อง (ข้อความบรรทัดเดียว)
  2. รหัสพนักงาน (ข้อความบรรทัดเดียว)
  3. วันที่เข้าร่วม (วันที่และเวลา)
  4. แผนก (ตัวเลือก: ไอที, ทรัพยากรบุคคล, การเงิน, การตลาด)
  5. เงินเดือน (สกุลเงิน)

คุณสามารถดูว่ารายการ SharePoint Online มีลักษณะอย่างไรในภาพหน้าจอด้านล่าง:

2. สร้างไฟล์ Excel

ต่อไป เราจะสร้างไฟล์ Excel พร้อมข้อมูลพนักงานตัวอย่าง ไฟล์ของเราชื่อ “EmployeeData.xlsx” จะมีบันทึกบางส่วน

ที่นี่ ฉันได้จัดรูปแบบข้อมูล Excel เป็นตารางแล้ว คุณสามารถดาวน์โหลดและใช้ไฟล์ Excel ได้

คุณสามารถดูว่ามันมีลักษณะอย่างไร:

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!"

ที่นี่ cmdlet Import-Excel จะโหลดข้อมูลจากไฟล์ Excel และเวิร์กชีตที่ระบุลงในตัวแปร $excelData

จากนั้น เราจะวนซ้ำแต่ละแถวใน $excelData และใช้ cmdlet Add-PnPListItem เพื่อเพิ่มข้อมูลลงในรายการ SharePoint เราระบุชื่อรายการ ("รายละเอียดพนักงาน") และระบุค่าฟิลด์โดยใช้แฮชเทเบิล ตรวจสอบให้แน่ใจว่าชื่อคอลัมน์ในแฮชเทเบิลตรงกับชื่อภายในของคอลัมน์ในรายการ SharePoint Online ของคุณ

ฉันรันสคริปต์ด้านบนโดยใช้โค้ด VS และคุณจะเห็นว่ามันแทรกรายการทั้งหมดลงในรายการ SharePoint

คุณยังสามารถตรวจสอบเรกคอร์ดในรายการ SharePoint Online ได้อีกด้วย ฉันเปิดรายการ SharePoint Online และคุณจะเห็นรายการต่างๆ

นี่คือวิธีการนำเข้าข้อมูลจาก Excel ไปยังรายการ SharePoint โดยใช้ PnP PowerShell

หากคุณได้รับข้อผิดพลาดด้านล่างขณะเรียกใช้สคริปต์ด้านบน คุณสามารถปฏิบัติตามวิธีแก้ปัญหาด้านล่าง

คำว่า 'Import-Excel' ไม่ได้รับการยอมรับว่าเป็นชื่อของ cmdlet, ฟังก์ชัน, ไฟล์สคริปต์ หรือโปรแกรมที่ปฏิบัติการได้ ตรวจสอบการสะกดชื่อ หรือหากมีเส้นทางรวมอยู่ ให้ตรวจสอบว่าเส้นทางนั้นถูกต้องแล้วลองอีกครั้ง

ข้อผิดพลาดเกิดขึ้นเมื่อโมดูล ImportExcel ไม่ได้ติดตั้งหรือไม่ได้นำเข้าไปยัง PowerShell ของคุณ

ในการแก้ไขข้อผิดพลาดข้างต้น ขั้นแรก คุณต้องติดตั้งโมดูล ImportExcel จาก PowerShell Gallery เปิดเทอร์มินัล PowerShell ของคุณ (คุณสามารถใช้เทอร์มินัลรวมใน VS Code) และรันคำสั่งต่อไปนี้:

Install-Module -Name ImportExcel -Scope CurrentUser

หลังจากนี้ เมื่อคุณรันสคริปต์ มันจะไม่เกิดข้อผิดพลาดใดๆ

ในบทช่วยสอนนี้ ฉันอธิบายวิธีนำเข้าข้อมูลจากสเปรดชีต Excel ไปยังรายการ SharePoint Online โดยใช้ PnP PowerShell

บทความที่เกี่ยวข้อง