1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# Ruta para descargar cd $env:USERPROFILE\Documents # Especifica la URL del archivo XLSX $url = "https://www.dgt.es/export/sites/web-DGT/.galleries/downloads/conoce-el-estado-del-trafico/informacion-e-incidencias-de-trafico/JO_INFORME_CINEMOMETROS_WEB_DGT.XLSX" # Especifica la ruta de destino para guardar el archivo XLSX $rutaArchivoXLSX = "archivo.xlsx" # Descarga el archivo XLSX Invoke-WebRequest -Uri $url -OutFile $rutaArchivoXLSX # Evitar la política de ejecución de script para cargar el módulo ImportExcel $job = Start-Job -ArgumentList $rutaArchivoXLSX -ScriptBlock { param ($rutaArchivoXLSX) powershell -ExecutionPolicy Bypass -command " # Instala el módulo ImportExcel si no está instalado if (-not (Get-Module -Name ImportExcel -ErrorAction SilentlyContinue)) { Install-Module -Name ImportExcel -Scope CurrentUser -Force -ErrorAction SilentlyContinue -AllowClobber *>&1 | out-null Import-Module ImportExcel } else { Import-Module ImportExcel } # Convierte el archivo XLSX a JSON usando ImportExcel Import-Excel -Path $rutaArchivoXLSX -ErrorAction SilentlyContinue | ConvertTo-Json " } # Espero a que acabe el job Wait-Job $job | Out-Null # Pillo el valor del resultado de la ejecución del job $radares = Receive-Job $job # Convierto a JSON el resultado $radares = $radares | ConvertFrom-Json $radares.provincia |