I'd like to hear some interesting unusual ways you use spreadsheets. Especially some use cases for which Excel seems like a total kludge but manipulating visible data instead of symbols still helps.
If you add in the one-and-done Ruby scripts that I made to grab the information from the various computer systems and then spit out CSV for copy/pasting into Excel, this is unquestionably the worst bubble gum and duct tape programming job I've ever had the misfortune of participating in -- but it let me submit my tax return in time for the deadline, with numbers that looked pretty reasonable.
As I understood in your case a system was a mix of what spreadsheets are good fit in (accounting) and where it is currently a kludge (gathering and massaging data).
So I think I'll explore data massaging in more depth. I am a bit concerned however with the representation of hierarchical data (like JSON) in spreadsheet model.
I assume that one of these was having to write Ruby scripts to connect things together instead of working directly with your data sources, was there anything else?
When you use Excel's "Trace Dependents" functionality, you're basically asking for a Call Graph!
In this sense, a spreadsheet is a tangible functional programming system. @see Conal Elliot's Eros : http://conal.net/papers/Eros/eros.pdf
I get the feeling there is a GREAT idea in this space waiting to happen, so by all means, go ahead and rock it! :-)
BTW, great thanks for the paper, it seems to be closely related to what I'm working on.
Nice!
So you had to resort to making extremely small cells to allow for precise positioning of elements, correct?
It's paid-for software, but available free for personal use. Put simply, it extends the concept of what can be stored within a single cell on the spreadsheet, enabling much more powerful functionality.
There is also a Q&A forum at http://schematiq.htilabs.com/community so if you need to ask any questions you should be able to get some help.
I plan to build something less limited to the traditional spreadsheet UI though. Same concept but more flexible UI, so that for example you may process image data by manipulating pixels as cells.