Mostrando postagens com marcador excel. Mostrar todas as postagens
Mostrando postagens com marcador excel. Mostrar todas as postagens

domingo, 22 de janeiro de 2012

Lendo um arquivo Excel

Nesse post vou mostrar como fazer a leitura de um arquivo excel (*.xls ou *.xlsx) diretamente, sem a necessidade  de convertê-lo para CSV ou qualquer outro formato de arquivo texto. É possível fazer isso através da função  ALSM_EXCEL_TO_INTERNAL_TABLE.
Nosso programa exemplo faz a leitura de um arquivo excel com três colunas, material, unidade de medida e quantidade, em seguida imprime os dados na tela.

A primeira coisa a fazer é ler o arquivo excel para a tabela t_excel_tmp, cada linha corresponde a uma célula da planilha excel.

No parâmetro i_begin_row deve ser informada a linha onde começam os dados.

Agora é preciso ordenar a tabela por linha e coluna, em seguida percorrê-la dando um append a cada mudança de linha.

O loop está ciurcandado com try catch para evitar um dump devido a possíveis incompatibilidades entre o formato dos dados no excel e as colunas da tabela interna.

Exemplo completo: