Búsqueda de sitios web

Importe datos de Excel a la lista de SharePoint usando PnP PowerShell


Uno de mis clientes me pidió recientemente que cargara rápidamente datos desde un archivo de Excel a una lista de SharePoint Online. Lo hice usando PowerShell. En este tutorial, le mostraré cómo importar datos de Excel a una lista de SharePoint usando PnP PowerShell.

Importe datos de Excel a la lista de SharePoint usando PnP PowerShell

Permítanme explicarles en detalle cómo usar PnP PowerShell para importar datos de un archivo de Excel a una lista de SharePoint. Estoy seguro de que es posible que tenga este tipo de requisitos con regularidad.

1. Configure la lista de SharePoint Online

Aquí, he creado una lista en mi sitio de SharePoint Online. El nombre de la lista es Detalles del empleado y tiene las siguientes columnas.

  1. Título (una sola línea de texto)
  2. ID de empleado (una sola línea de texto)
  3. Fecha de incorporación (Fecha y hora)
  4. Departamento (Elección: TI, RRHH, Finanzas, Marketing)
  5. Salario (moneda)

Puede ver cómo se ve la lista de SharePoint Online en la siguiente captura de pantalla:

2. Cree el archivo Excel

A continuación, crearemos un archivo de Excel con datos de muestra de los empleados. Nuestro archivo, llamado "EmployeeData.xlsx", contendrá algunos registros.

Aquí, he formateado los datos de Excel como una tabla. Puede descargar y utilizar el archivo Excel.

Puedes ver cómo se ve:

3. Completar el script PnP PowerShell

Ahora, escribamos el script PnP PowerShell para importar los datos del archivo Excel a nuestra lista de SharePoint. Aquí está el guión completo:

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

Aquí, el cmdlet Import-Excel carga datos del archivo y la hoja de cálculo de Excel especificados en la variable $excelData .

Luego, recorremos cada fila en $excelData y usamos el cmdlet Add-PnPListItem para agregar los datos a la lista de SharePoint. Especificamos el nombre de la lista ("Detalles del empleado") y proporcionamos los valores de campo mediante una tabla hash. Asegúrese de que los nombres de las columnas en la tabla hash coincidan con los nombres internos de las columnas en su lista de SharePoint Online.

Ejecuté el script anterior usando código VS y puede ver que insertó todos los elementos en la lista de SharePoint.

También puede verificar los registros en la lista de SharePoint Online. Abrí la lista de SharePoint Online y puedes ver los elementos.

A continuación se explica cómo importar datos de Excel a una lista de SharePoint usando PnP PowerShell.

Si recibe el siguiente error mientras ejecuta el script anterior, puede seguir la solución a continuación.

El término "Importar-Excel" no se reconoce como nombre de un cmdlet, función, archivo de script o programa ejecutable. Verifique la ortografía del nombre o, si se incluyó una ruta, verifique que la ruta sea correcta e inténtelo nuevamente.

El error se debe a que el módulo ImportExcel no está instalado o no se importa a su PowerShell.

Para corregir el error anterior, primero debe instalar el módulo ImportExcel desde la Galería de PowerShell. Abra su terminal PowerShell (puede usar el terminal integrado en VS Code) y ejecute el siguiente comando:

Install-Module -Name ImportExcel -Scope CurrentUser

Después de esto, cuando ejecute el script, no arrojará ningún error.

En este tutorial, expliqué cómo importar datos de una hoja de cálculo de Excel a una lista de SharePoint Online usando PnP PowerShell.

Artículos relacionados