I Want URL Addressable Spreadsheet Cells (and cell-ranges)

Google Spreadsheets

When I heard news that Google was to release a spreadsheet companion to their freshly bought Writely web-based word processing app, I got excited about all the things they could do to make it more than just a copy of Numsum. Let’s face it, Google’s the Gorilla in the room here and they’re gonna squash Numsum, but wouldn’t it be cool if…

Well, Dmitry Nekrasovski get’s credit for planting the notion of URL-addressable rows, columns, and cells in my mind with this commentary from months ago:

I just came across this ITWorld article that suggests a simple yet intriguing idea for making online spreadsheet applications like Numsum more than Excel wannabes: make cells and cell ranges addressable with URL’s, and use a standard XML variant to encode them. To the author’s credit, he does not use a buzzword for this idea, but, for ease of meme-peddling, I will refer to it as Spreadsheet 2.0. You heard it here first.

The implications of Spreadsheet 2.0 at the user experience level for a public site could be pretty neat: feeding into a live stream of, say, stock market data could be as easy as copying and pasting a spreadsheet cell. But it could be most valuable in an enterprise environment. Anyone who has worked in a large organization will testify to the pervasiveness of the “spreadsheet mentality” and the difficulty of managing and reusing data once it is buried in a spreadsheet. Could this be a legitimate way for Web 2.0 apps to find their way to large-scale enterprise deployment?

Now, go one step beyond read-only URL-addressability and think about writing to cells with an HTTP post URL. Imagine the way cool apps we could build based on that.

Thanks go to Jessamyn for inviting me.

google, google spreadsheets, office application, office software, spreadsheet, spreadsheet 2.0, url-addressable, web 2.0, web application, web20, webapp

7 Comments

  1. Posted June 8, 2006 at 5:22 pm | Permalink

    You can already do this.

    I have started working on an API for Google Spreadsheets. It has an EditCells(row, col, value) function that you can use to remotely modify a cell. You can see more on my blog at http://geekswithblogs.net/lance/archive/2006/06/08/GoogleSpreadsheetsAPI.aspx.

    [tags]google, google spreadsheets, api[/tags]

  2. Posted June 12, 2006 at 1:32 pm | Permalink

    Speaking strickly from an internal MIS organization perspective, addressable cells in an online spreadsheet would be significant opportunity for application development - a variation, if you will, on the wisdom of masses theme pervasive in Web 2.0. However, I would be concerned about the lack of a structured application development environment. Precision and accuracy are requirements in business processes. Efforts would have to be made to ensure that applications that are literally spread accross several websites were accurate, otherwise this would take the meaning of “spreadware” to a whole new level. Additionally, long term support of such an environment may be more expensive than the traditional. Presently, I am looking for ways in which my organiation could become less dependent on the isolated spreadsheet. Linking them together would not necessarily provide the kind of assurance for accuracy necessary for a sound data-driven decision making environment for which we strive. Those cautions aside, it would nonetheless be an interesting concept that should be explored and maybe even deployed, with some restraint.

    [tags]addressable url, spreadware, spreadsheets, google, google spreadsheets[/tags]

  3. Posted June 30, 2006 at 4:18 am | Permalink

    EditGrid has an official API at http://labs.editgrid.com

    It uses SOAP + WSDL, which should make writing clients easy in languages that support these technologies. (We may release a REST version if requested.)

    Currently we have most simple features implemented, and you can get/set cell values, or even a range of cell values. Create new sheets/workbooks etc.

    Try it out!

  4. Dan Burfoot
    Posted July 15, 2006 at 1:08 pm | Permalink

    I’ve thought about this concept at some length. I think it could have some profound implications.

    I envision a globally interconnected “number-web” of spreadsheets which are continually communicating with each other and updating their status.

    In this world, every spreadsheet computation is based on the results of some other SS computation. So, if the profitability of my company is related to the inflation rate in China and the Euro-Dollar exchange rate, I’ll hook up my spreadsheet to a stream which provides those numbers. Those numbers in turn can be generated by other SpreadSheets employing the same principles. Furthermore, I’ll *publish* the data from my SpreadSheet to the world, and so my stockholders (for example) will also have continually updated data about their financial positions. In theory, this chain of publishing calculations based on other calculations could go on ad infinitum.

    In practice, this could cause problems, as Ken pointed out. In particular, what happens if there are cyclical spreadsheet dependencies? It might make sense to try to prohibit this somehow. But situations like this exist in the real world - there’s no reason why Company A and Company B can’t both own shares of each other’s stock. So I think a more reasonable approach would be to allow cyclical dependencies. In this case there would need to be a delay mechanism. Eg, an SS does not automatically recalculate itself every time it gets a request, but rather only every hour or so.

    Another issue is: what if there’s a bug? If some guy in the Czech republic makes a divide by zero error and publishes a profit (or loss) of $10 trillion, you wouldn’t want this error to disrupt calculations through the entire world.

    Despite these issues I think it’s a powerful idea.

    [tags] addressable url, google, google spreadsheets, spreadsheets, spreadware[/tags]

  5. Posted May 17, 2007 at 3:16 pm | Permalink

    I think cells, rows, columns, and even sheets qualify as resources as defined by REST. Using the HTTP POST/GET/PUT/DELETE methods for CRUD operations makes the network exchanges simple enough to do with telnet. I’ve built a small app which implements this. This blog post demonstrates the input & output:

    http://www.nearinfinity.com/blogs/page/seths?entry=rest_network_api_for_an1

  6. Si
    Posted March 3, 2008 at 11:21 pm | Permalink

    I think &range=A1 will work for you….

  7. Floroskop
    Posted March 19, 2008 at 2:56 am | Permalink

    Hello!
    I think this try.

One Trackback/Pingback

  1. [...] In response to Casey’s post regarding URL addressable cells in spreadsheets, I came across numbler today which appears to have a rest api (and xml) that supports PUT, Get and Delete for cells and ranges. Will be interesting to see what kind of things can be made with this. [...]

Post a Comment

Your email is never published nor shared. Required fields are marked *
*
*

 

User contributed tags for this post:

google spreadsheet api (411) - google spreadsheets api (50) - linking excel spreadsheets with url (30) - Google Eart Login Status (25) - api for google spreadsheets (24) - spreadsheet API (24) - google spreadsheet exchange rate (17) - dan burfoot (16) - spreadsheet (16) - excel url cell (16) - online spreadsheet api (15) - excel cell URL (15) - url excel cell (14) - google spreadsheets insert rss (10) - eart login status (9) - urls in excel (9) - excel url (9) - Cell Ranges (8) - url in excel cell (8) - url to excel cell (8) - excel urls (7) - spreadsheet google api (7) - google spreadsheet recalculate (7) - google API spreadsheet (7) - linking 2 spreadsheets (6) - google spreadsheet insert url (6) - create url excel (6) - google spreadsheet computation (6) - URL addressable spreadsheet cells (6) - Excel urls see (6) - api google spreadsheet (6) - online spreadsheet (6) - google spreadsheet apis (6) - excel get url from cell (5) - url in Excel spreadsheet (5) - linking google spreadsheets (5) - google spreadsheets exchange rate (5) - url spreadsheet (5) - url excel (5) - google spreadsheet wsdl (5) - url in excel cells (5) - Excel cells linking website (5) - Spreadsheet Cells (5) - spreadsheet linking (4) - url in excel (4) - google spreadsheet application web based (4) - linking to google from excel (4) - publish google spreadsheet (4) - excel cell get url (4) - numsum api (4) - how to create a numsum spreadsheet (4) - XML Spreadsheet Images (4) - google spreadsheet API help (4) - get url from excel cell (4) - excel get the url of a cell (4) - what are cell ranges in word processing (4) - online spreadsheets api (4) - excel spreadsheet API (3) - how to get the value of a cell from spread sheet to ano (3) - url excel function (3) - getting url from excel (3) - google eart-login-status (3) - excel how to copy a cells commentary to cells value (3) - linking cells in spreadsheets (3) - google spreadsheet use url (3) - spreadsheet dependencies (3) - google s spreadsheet api (3) - google spreadsheets linking (3) - make url cell excel (3) - read url from cell excel (3) - exchange rate excel spreadsheet (3) - excel format cell as url (3) - get url from cell excel (3) - excel url encoding (3) - url world sex com (3) - excel make url (3) - url cell excel (3) - excel encode url (3) - build url excel (3) - google spreadsheet cells (3) - linking to google spreadsheet (3) - encode url in excel (3) - google com spreadsheets (3) - excel url in cell (3) - google spreadsheet xml output (3) - SpreadSheet Cell (3) - recalculate google spreadsheet (3) - web spreadsheet api (3) - url in cell excel (3) - link excel cell to exchange rate (3) - excel cell value from url (3) - url encode excel function php (2) - daniel burfoot (2) - excel url from function (2) - Linking spreadsheet cells (2) - making cells in a spreadsheet read only (2) - google eart log n status (2) - wordpress plugin google spreadsheet data (2) - xml spreadsheet insert image link (2) - excel get data from url (2) - linking google spreadsheet (2) - excel create url (2) - linking exchange rate to excel (2) - api spreadsheet google (2) - get URL from cell (2) - recalculate google spreadsheets (2) - create url from excel (2) - how to make Excel spreadsheet cells readonly (2) - excel url sheet (2) - excel url cell value (2) - linking excel spreadsheet cells (2) - exchange rate google spreadsheet (2) - linking workbooks google spreadsheets (2) - what i want is my URL for torrent (2) - spreadsheet values to webpage (2) - google spreadsheet exchange rates (2) - URL linking to an excel worksheet|tab|cell (2) - Exchange-Rate AND spreadsheet (2) - linking in google spreadsheet (2) - image xml spreadsheet (2) - google spreadsheet cell value (2) - F (2) - excel url value (2) - image in excel column (2) - exchange rates google spreadsheet (2) - excel cell url stock (2) - excel cells local url (2) - get url value excel cell (2) - addRequestHeader google spreadsheet api (2) - site maisonbisson com china sex com (2) - linking excel cells to a web site (2) - url excel spreadsheet (2) - excel function that does URL encoding (2) - excel cells uRL (2) - insert url google spreadsheet (2) - readonly url (2) - xml spreadsheet insert picture (2) - google spreadsheet api example (2) - excel linking websites to cells (2) - exchange rate google spreadsheets (2) - google spreadsheet EXAMPLES (2) - linking an excel spreadsheet to a SOAP (2) - news rss feed to excel cell (2) - xml spreadsheet image (2) - linking spreadsheets in a webpage (2) - insert a url into google spreadsheets? (2) - linking Excel cell to Stock quotes (2) - url addressability (2) - excel spreadsheet url (2) - url to get exchange rate in XML (2) -