A maioria dos usuários de negócios tem mais confiança em analisar dados comerciais usando uma ou mais planilhas, às vezes interligadas.
As versões atuais do SAP, tanto SAP S / 4 quanto nas versões mais recentes do SAP ECC, permitem exportar os dados comerciais no formato Excel. O recurso padrão, usado no sistema para gerar planilhas do Excel, tem uma operação limitada e consequentemente cria planilhas de Excel simples. Essas planilhas às vezes não estão ordenadas sem a formatação profissional dos layouts. Além disso, não é possível personalizar as planilhas configuradas automaticamente a partir das listas ALV ou outras ferramentas, adicionando objetos complexos como filtros, gráficos ou outras funcionalidades.
Foram essas limitações que, há anos, inspiraram nossa equipe na criação do
framework abap2xlsx
, que permite aos desenvolvedores gerar planilhas evoluídas diretamente do ABAP rapidamente.
Nos últimos anos, a plataforma Google Suite também lançou alguns serviços de API que permitem aos desenvolvedores gerar planilhas (chamadas Google Gsheet). Com base na ideia do
framework abap2xlsx
, decidimos criar um componente específico que se integra diretamente ao GSuite chamado ABAP2Gsheet, um Framework Orientado a Objetos que permite o uso da API do Google.
Por favor, note que este é o anúncio da primeira versão, que ainda tem muitos recursos a explorar e aprimorar. Este post também é uma oportunidade para colaborar conosco, fornecendo comentários e feedback para aprimorar o próprio código e adicionar mais funcionalidades.
O projeto está disponível no GitHub
abap2gsheet
,
a primeira versão suporta as seguintes funcionalidades:
-
Criação de um documento Google Sheet
-
Criação de uma nova planilha a partir de um modelo
-
Preencher uma única célula da planilha com texto, o número passado diretamente das variáveis ABAP
-
Aplicar formatos a Texto e Números, Definir cores, filtros, etc.
-
Proteger um intervalo de células
-
Ler um intervalo de células
-
Geração de várias planilhas
-
Carregar um documento XLS no Google Drive
-
Adicionar um Gráfico à Planilha
-
Sincronizar GSheet com um ALV
Os desenvolvedores podem realizar essas operações com poucas linhas de código sem se preocupar com autenticação e dificuldades de formatação de solicitações HTTP, e aqui seguem alguns exemplos.
Alguns exemplos
Os exemplos explicados abaixo podem ser encontrados no pacote yabap2google_demos disponível no gitHub do projeto. Novos recursos, modelos e demonstrações implementadas serão coletados nesta seção.
Olá Mundo: Criação de uma planilha básica do Google preenchendo uma célula com uma string ABAP
Em nosso primeiro exemplo, queremos criar um arquivo Gsheet simples no GDrive. Queremos preencher a segunda célula da planilha com um texto formatado "Ei Google... Toc... Toc.." como mostrado na imagem a seguir.
Com apenas algumas linhas de código, obtemos esta planilha. O código fonte descrito abaixo está dividido em duas seções. A primeira dedicada à conexão com o G-Suite e geração da planilha
E a segunda onde preenchemos o texto a ser inserido na célula específica da planilha e chamamos a API.