Encontre a última linha usada no Excel com C # [duplicado]
Duplicata Possível:
Como obter o intervalo de células ocupadas na planilha do excel
Estou tentando encontrar a última linha usada em uma planilha do Excel. Para fazer isso, estou usando este código:
int lastUsedRow = currentWS.Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell,Type.Missing).Row;
Na maioria das vezes, funciona bem, mas às vezes o Excel acha que há mais linhas na planilha do que se supõe estar.
Fx: Se eu copiar dados da folha1, contendo 12 linhas, para uma folha vazia2, excluindo todos os dados na folha2, clique com o botão direito e pressione "Excluir ..." e copie os dados da folha3, contendo 5 linhas, para a folha2 e, em seguida lastUsedRow vai me dar o valor de 12, que deveria ter sido 5.
O exemplo de imagem acima é suposto dar o meu valor de 22 como contagem de linha, mas em vez disso eu vou 634. Observe a barra de rolagem para a direita.
Parece que o Excel acha que algumas células são preenchidas mesmo que eu tenha excluído todas as células antes de copiar novos dados com menos linhas na planilha.
Existe alguma maneira de "redimensionar" a exibição dos dados na planilha, para que eu obtenha o número correto de células usadas ou talvez outra maneira de encontrar o número da última linha usada?
Obrigado.