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: 

Nenhum comentário:

Postar um comentário