Interface XlsReader
public interface XlsReader
SPI de leitura de planilha: transforma os bytes de um arquivo em linhas de
String[],
sem conhecimento de domínio. Cada app fornece a implementação — POI-SAX (onpetro),
leitura própria (vantroba) ou CSV (thoms) — provando que o seam serve além de XLS.
O leitor NÃO parseia domínio: entrega células cruas ao rowConsumer; o mapeamento
para entidades vive no XlsProcessor do app.
-
Method Summary
Modifier and TypeMethodDescriptionlistSheetNames(byte[] conteudo) Lista os nomes das abas do arquivo.voidreadDefaultSheet(byte[] conteudo, BiConsumer<Integer, String[]> rowConsumer) Lê a aba default (primeira/única), entregando cada linha ao consumidor.String[]readFirstRowOfSheet(byte[] conteudo, String nomeAba) Lê apenas a primeira linha de uma aba (detecção de tipo sem varredura completa).voidreadSheet(byte[] conteudo, String nomeAba, BiConsumer<Integer, String[]> rowConsumer) Lê uma aba pelo nome, entregando cada linha ao consumidor.
-
Method Details
-
readSheet
Lê uma aba pelo nome, entregando cada linha ao consumidor.- Parameters:
conteudo- bytes do arquivonomeAba- nome da aba a lerrowConsumer- callback(indiceLinha0based, celulas)
-
readDefaultSheet
Lê a aba default (primeira/única), entregando cada linha ao consumidor.- Parameters:
conteudo- bytes do arquivorowConsumer- callback(indiceLinha0based, celulas)
-
readFirstRowOfSheet
-
listSheetNames
-