
Criei um serviço web que me fornece dados de vendas de nosso sistema ERP corporativo. Usaremos isso para direcionar alguns "paineles" que mostram esses dados graficamente.
Para teste/avaliação, gostaria de usar um serviço da web como uma função personalizada para preencher campos individuais em uma planilha. Não consigo ver como fazer isso facilmente no MS Excel (2007), mas me pergunto se o OpenOffice Calc tem capacidade.
Minha esperança/expectativa é que eu digite uma chamada para o serviço da web em cada célula e uma resposta do serviço da web (um número de vendas relacionado à chamada do serviço da web seja retornado e exibido na célula.
Meu serviço web é chamado algo assim:
http://server:8080/SalesHistory?Year=2011&Month=10&Region=Europe&Channel=Web
Como você pode imaginar, isso retornará o valor das vendas de outubro de 2011 para a região/canal de vendas indicado.
Responder1
Tenho certeza que você terá que fazer um pouco de programação (que pode ser feita, por exemplo, em Python, C++ ou Java, ou talvez até mesmo em OOo/LibO Basic) para criar sua própria função Calc. Se você gosta de usar Python, pesquise na web por "python uno bridge" (ou substitua "python" pela sua linguagem favorita).
(Aliás: algo semelhante também é possível no MS Excel...)
Responder2
Confira as novidades WEBSERVICE
e FILTERXML
funções do LibreOffice 4.2:http://lodahl.blogspot.de/2013/12/libreoffice-now-has-built-in-xml-parser.html
Veja tambémhttps://help.libreoffice.org/Calc/WEBSERVICE
Na versão 5.2.2, o suporte foi aprimorado para lidar com contextos de array/matriz. Verhttps://bugs.documentfoundation.org/show_bug.cgi?id=88257
Responder3
Acredito que você pode criar um "Job" com OpenRefine que possa processar dados por meio de um serviço web e soltá-los no formato de arquivo de sua escolha. Não tenho certeza do que já existe para formatos OpenDocument. Assista aos vídeos aqui para mais informações: