Hay varias formas de obtener datos de la API a MS Excel, pero nos vamos a centrar en la opción más sencilla (incluido el tutorial en vídeo) para personas sin conocimientos técnicos: 1. y guardarlo en un archivo de MS Excel --> esta opción requiere conocimientos de programación y un entorno preinstalado. 2. --> requiere el software Postman preinstalado y mucho trabajo manual 3. --> requiere conocimientos básicos de programación y familiarizarse con PowerQuery 4. --> No requiere habilidades de programación y la opción más simple posible Nos vamos a centrar en la explicación de la forma más sencilla de este artículo al obtener datos en tablas de Excel desde la API con formato JSON (usando los métodos POST o GET) Usar el código Python/R/JavaScript/PHP Uso del software Postman Usando Power Query Usando la fórmula VLOOKUPWEB cuarta La fórmula VLOOKUPWEB funciona tan simple como la fórmula de Excel VLOOKUP habitual con la siguiente sintaxis: =vlookupweb(1-enlace-a-api, 2-campo-para-consultar, 3-tiempo de espera-en-segundos-entre-llamadas, 4-token-si-es-necesario, 5-cuerpo-para-publicar-o -empty-for-get-request) VLOOKUPWEB requiere los siguientes parámetros de entrada: enlace API Nombre de campo de la respuesta JSON que desea obtener datos Parámetros de tiempo de espera en segundos (0 para ningún tiempo de espera) Token de API si se requiere autorización (si no, déjelo en blanco) Parámetro de cuerpo (si está vacío, usaría el método GET. Si no está vacío, el cuerpo se enviará como POST) Para agregar esta función a su Excel: Excel abierto Presione Alt + f11 crear nuevo modulo Copie y pegue este código en un nuevo módulo Guarde y cierre el editor de VBA. Puede usar la función VLOOKUPWEB como una fórmula típica similar a la querida VLOOKUP estándar El código fuente de la función VBA personalizada que puede encontrar a continuación. Para obtener la última versión de , puede consultar nuestro repositorio de GitHub vlookup para la función web ' NLSQL Limited, B2B SaaS empower employees intuitive interface -accessible coporate data inform speed business decisions significant benefits enterprises. code % -source under MIT Licence, so you can feel free it , Modification, Distribution private . Except you are Microsoft =) Limited don have any Liability Warranties related your code usage our LinkedIn https://www.linkedin.com/company/nlsql-com Youtube https://www.youtube.com/channel/UC8KtzeNHxhLGVwiOCwvRBkg?sub_confirmation= order have even more great -source tools, absolutely free Denis : / / @nlsql.com ://nlsql.com///// ' works similar standard Excel VLOOKUP , it finds the FIRST value based API connection field name from API responce VLOOKUPWEB(ByVal cell As , ByVal txt As , Optional ByVal pause, _ Optional ByVal header As , Optional ByVal postcell As ) As ' As Resume Dim GetResponse As FuncDesc = URL = cell.Value required have correct API link including https http. HTTPS works better the data security GetResponse = URL Like postcell Nothing pst = postcell.Value zapr = POST request. ( th) Postcell argument required pst = zapr = GET request. parameters expected be ( st) Cell argument Set xmlhttp = CreateObject( ) .XMLHTTP xmlhttp. zapr, URL, : DoEvents xmlhttp.setRequestHeader , header can change Authorization api-key, etc. as required by API provider xmlhttp.setRequestHeader , can add as much headers as needed xmlhttp.send pst request both POST GET supported GetResponse = xmlhttp.responseText GetResponse Set xmlhttp = Nothing pause > t = Timer ' rd argument - Pause seconds - Do DoEvents t > Timer Do Timer - t > pause s = Split(GetResponse, txt) UBound(s) > ps = Split(s( ), ) VLOOKUPWEB = ps( ) : VLOOKUPWEB = : ------------------------------------------------------------------------ 'This function is property of 'NLSQL is to with text to 'poorly to and with for 'Below is 100 open to use for 'Commercial use or use if 'NLSQL 't or to 'subscribe to 'or 1 'in to open 'By 'Date 06 09 2021 'info 'https ------------------------------------------------------------------------ 'Function to function 'so on and Function Range String String Range String Integer On Error Next String "Function created for Vlookup JSON to excel in a most simpliest way same as using VLOOKUP" 'URL is to or for "" If "*http*" Then If Not Is Then "POST" 'support of Body 5 is Else "" "GET" 'support of All to in 1 End If "WinHttp.WinHttpRequest.5.1" 'MSXML2 Open False "Authorization" 'you to "Content-Type" "application/json" 'you 'send and 'MsgBox End If If 0 Then 3 in for time out If Then Exit Loop Until End If If 0 Then 1 "" "" 2 Else "not available" End If End Function Si disfrutó de nuestra simplificación para su trabajo o si tiene alguna pregunta, suscríbase a la página web de nuestra empresa en o para estar bien informado sobre los próximos lanzamientos. VLOOKUPWEB es nuestra herramienta interna, que lanzamos a código abierto absolutamente gratis. Lo usamos todos los días para probar las API de para nuestros clientes. Creamos muchas herramientas de software útiles y poderosas a lo largo del desarrollo de nuestro producto comercial , que brinda a los empleados de primera línea una interfaz de texto intuitiva para datos corporativos de difícil acceso para informar y acelerar las decisiones comerciales con beneficios significativos para las empresas. NLSQL LinkedIn NLSQL YouTube Text to SQL NLSQL Disfruta y no olvides compartir este artículo con tus compañeros para hacer su vida laboral más fácil y productiva.