164 karma · joined January 26, 2013
90% of our clients/prospects are in financial services (heavy workbooks with VBA, think applications, not spreadsheets) but today I spoke to a prospect from a different industry which made me think that there might be people outside banks, hedge funds going down the same path.
Other than that, we have a collection of open-source Git Excel workbook repositories that might be useful to go through: https://cloud.xltrail.com/
Some of them are pretty advanced, others less so.
We've built a version-control app on top of Git for workbook files (www.xltrail.com) so I know a thing or two about parsing the cell content of sheets.
There is no Python library that supports reading cell formula content across all workbook files (for instance, xlrd does not support formulae at all).
If you can go beyond Python, have a look at sheetjs.com (open-source JavaScript based) or Aspose (commercial .NET solution).
That aside, "client" integration of such a tool could be a major blocker from our own experience. E.g. if you could build it in such a way that it's "fire and forget" (like uploading it to SharePoint and integrate it there) it is a lot more likely to being used. Or integrate it via Git (drop me a message if you want to chat). Or add it as a feature to something like rubberduckvba.
We've been working on a fully fledged version control system for spreadsheets for ~2 years now and finally getting somewhere with Pathio[0] (we used to be called SpreadGit but that wasn't ideal for many reasons).
It's taken us a while to get here as our aim was always to build a system that: - works with all Excel file formats (including the binary formats) - works with VBA - integrates seamlessly into (non-technical) people's workflow (which is different to how developers work) - is fast (I personally worked on 100mb spreadsheets when I was at UBS...) - gets the diffing right (which is different in two dimensional space where inserting/deleting rows/columns has a knock of effect on potentially a large number of formulas which are just... noise)
Feel free to drop me a note to see if we can be of any help to you - We also have an on-premise version (thanks to the guys at Replicated[1]).