Olá!
Algumas observações:
- O projeto se torna mais simples se houver MS Office instalado na máquina que rodará o ASP e o servidor Web, entretanto, até por questões de segurança, os provedores não oferecem esse recurso;
- O Excel tem limite para linhas e colunas e as colunas são identificadas por letras (A, B ... AA, AB, etc.), portanto é interessante estabelecermos um limite.
- No exemplo que você deu a PK número da tabela original é 123 e não 124, portanto o erro deveria ser "não encontrado" e não "not match".
Estou apresentando a proposta considerando a disponibilidade do Office. se não for o caso, posso fazer outra.
At.,
Rodrigo