Quando o programa utiliza o método 'GET_RANGES_DATA' da interface 'I_OI_SPREADSHEET' para obter o conteúdo das células de uma planilha de um arquivo do Excel, pode selecionar mais células no objeto 'soi_range_list' do que o esperado.
A faixa extra selecionada é nomeada como o nome da planilha concatenado com '_FilterDatabase', como mostrado abaixo:
A faixa extra de células vem das funções de filtro adicionadas dentro daquela planilha específica do Excel.
Mesmo se você remover os filtros nesta planilha específica, o método 'GET_RANGES_DATA' continuará recuperando essas células. Não se sabe se é porque o Excel armazena essas faixas ocultas em algum lugar ou não.
Duas opções que encontrei:
-
Copiar o conteúdo desta planilha específica (que contém um filtro) e colá-lo em uma nova planilha sem filtro para substituir a antiga, então funcionará perfeitamente.
-
Outra maneira de evitar a seleção adicional é remover a faixa cujo nome termina com '_FilterDatabase'.
Espero que isso ajude se você encontrar o mesmo problema e por favor adicione comentários se tiver uma abordagem melhor : )