I understand that the database is complex. So why not put it in a database, specially designed for handling complex data structures in simplest way, Microsoft SQL server?
I can offer you to put the data in a database that I will create and a frontend in ASP.NET C# which will be used to generate reports, enter new data, edit, delete etc.
The data you have right now, I will put it in the db I create myself, and after that it will need as simple as 1-3 clicks to upload.
Not my question is will the server be based in a live web environmentwhere anyone can access it from any computer in the world using a secure login system? I guess the answer would be yes. Then I can either offer you a subdomain from my server for 1 year and after that either you can have your own server(I'll set it up for free after you buy it) or you can pay me a small rental (can't tell unless I see the database size) per year.
I need a sample database and I would request you to have a chat before starting anything.
I will be looking forward to hear from you.
~Neo