Podes obter essas funcionalidades de duas maneiras diferentes:
A) Criar uma base de dados MySQL, SQL-Server, Access com as colunas pretendidas;
- Criar listas e formulários para edição
- Um sistema de login básico para não haver intrusões
- Fazer a exportação das tabelas para XLS ou CSV
- Faço isto imensas vezes com ASP.NET v.20 e v3.5
B) Colocar online a folha XLS
- Criar as listas para mostrar as linhas das folhas
- Criar formulário de edição
- Não testei esta solução, mas o XLS pode ser tratado como uma base dados, pode ser facilmente conseguido com ASP.NET ou mesmo ASP classico