2. Well, Google does this :)
3. Follows from 1.
4. Good idea, but why not just use this: http://www.google.com/search?q=spreadsheet+widget
Or http://docs.google.com/support/bin/answer.py?answer=55244...
5. Already easily doable in Excel http://articles.techrepublic.com.com/5100-10878_11-6115870.h...
In Google Spreadsheet, just use: =GoogleFinance("GOOG"; "price")
------
And I hope Google is working on a REPL for Google Docs where you can interactively run any language on your spreadsheet. :-)
[ credit : http://news.ycombinator.com/item?id=430129 ]
I have a few sheets that I use which pull from a non-ODBC URL using http. It populates a range of cells with new data automatically each time the spreadsheet is opened. (on a Mac too).
Resolver One is a spreadsheet that has that: http://www.resolversystems.com/products/programmability.php
OpenOffice Calc has some kind of Python programmability too, though I don't know how good it is.
Yes. This feature implemented well would create a really cool app. What would be even more interesting would a situation where several different sheets could pull data from each using a clever protocol to avoid the churning of values. Imagine different enterprises which each had online sheets describing their current production abilities and current supply needs. With a clever protocol, their production processes be semi-automatically coordinated (and remember, semi-automatic, some throttling is necessary to prevent self-referential cells from feeding back in an unhelpful way).
#5 can be done in Excel by implementing an RTD server (http://office.microsoft.com/en-us/excel/HP030662371033.aspx). An interesting example is here: http://fransking.blogspot.com/2007/03/yfquotertd-real-time-d...
My two cents: add support for arbitrary precision math. Sometimes you need it, and when you do, you really need it.
http://projects.gnome.org/gnumeric/doc/sect-extending-python...