I'm feeling a bit inspired from the discussion here: https://news.ycombinator.com/item?id=8961149 so I figured we should have a new thread.
I'm thinking about tackling this problem, that is, making the end user experience for structured data uploads really, really, good.
But like the previous discussion, it's a bit of a tough problem.
You have to deal with different spread sheet formats, malformed files, bad input, etc.
One possible solution that was offered was giving the users a template file to download and match their data to it. But do you really want to give your users more friction to using your software? Especially if it's something they have to do off of your web application, they're likely to just leave and never come back.
Thoughts? Anybody interested in using an external service to handle and validate CSV uploads?
Spreadsheets are so hard that the resources of Google couldn't unseat Excel despite Google providing web access, simplifying collaboration, and giving it away for free.
It's not getting numbers in boxes that matters, it's the long tail of functionality. Microsoft has been dogfooding its spreadsheets since MultiPlan in 1982. They have more than 30 years of robustness in their sausage.
This means you'll always be getting bad inputs from workable spreadsheets. Excel deals with hand built data better than any likely automated external method.
Cleaning Excel data is a great idea for a consultancy not a startup.
Good Luck.