Amazon Search com um formulário de usuário do Excel

Índice

Na semana passada, encontrei o artigo Coding4Fun Usando o Amazon Search Web Service e fiz uma nota mental para obter o mesmo resultado no Excel.

Na verdade, não baixei o exemplo, mas comecei a criar algo com base na captura de tela fornecida.

E aqui está uma captura de tela da minha versão (o download está na parte inferior):

Uma das principais diferenças entre o exemplo Coding4Fun e meu exemplo é que Codinging4fun usa o serviço da web SOAP da Amazon, e meu exemplo usa o serviço da web REST.

A escolha de usar o REST em vez do SOAP se resumiu a dois motivos

1. Eu prefiro REST a SOAP 🙂

2. O uso do SOAP (mesmo com o Excel 2003) requer uma caixa de ferramentas extra da Microsoft. Usar REST requer apenas a configuração de uma referência ao analisador XML* (neste exemplo, isso é Microsoft XML, v5.0), que deve ser instalado em qualquer máquina Office 2003)

Compatibilidade

O Amazon Search UserForm foi testado no Excel 2003 em uma máquina com Internet Explorer instalado (para navegar até a URL do item) e uma conexão com a Internet.

Notas

A resposta da consulta de pesquisa da Amazon é uma resposta "Grande" para retornar o URL da imagem também. Dependendo da velocidade de sua conexão, uma busca pode demorar alguns segundos.

Ainda sou um novato na análise de XML; O código não é protegido por senha, então sinta-se à vontade para tentar reduzir as linhas de código. (ou criando sua própria versão modificada (uma grande resposta fornece muito mais informações do que eu realmente usei))

Créditos

Eu carreguei as imagens do item no formulário para um controle de imagem, de um URL, usando o incrível código de Juan Pablo Gonzalaz.

Os caminhos para os elementos XML foram descobertos usando o 2003 XML Toolkit

Clique neste link para baixar o Amazon Search em um formulário de usuário do Excel

Tente quebrá-lo, modificá-lo, me diga o que você achou.

*Você não precisa de uma referência ao analisador XML se não usar o VBA para analisar o XML. Em vez disso, simplesmente mapeie os dados para as células da planilha.

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave