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

8 Comments

  1. Comment by Lance Robinson on June 8, 2006 5:22 pm

    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. Comment by ken on June 12, 2006 1:32 pm

    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. Pingback by Numbler Spreadsheets API at ebyblog on June 17, 2006 1:21 pm

    [...] 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. [...]

  4. Comment by Sidney on June 30, 2006 4:18 am

    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!

  5. Comment by Dan Burfoot on July 15, 2006 1:08 pm

    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]

  6. Comment by Seth Schroeder on May 17, 2007 3:16 pm

    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

  7. Comment by Si on March 3, 2008 11:21 pm

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

  8. Comment by Floroskop on March 19, 2008 2:56 am

    Hello!
    I think this try.

Comments RSS TrackBack Identifier URI

Leave a comment

 

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) - spreadsheet (21) - google spreadsheet exchange rate (17) - excel url cell (17) - dan burfoot (16) - excel cell URL (16) - online spreadsheet api (15) - url excel cell (15) - google spreadsheet insert url (11) - google spreadsheets insert rss (10) - excel url (9) - eart login status (9) - urls in excel (9) - Cell Ranges (8) - url in excel cell (8) - url to excel cell (8) - google spreadsheet recalculate (7) - excel urls (7) - google API spreadsheet (7) - spreadsheet google api (7) - google spreadsheet apis (6) - linking 2 spreadsheets (6) - URL addressable spreadsheet cells (6) - api google spreadsheet (6) - Excel urls see (6) - linking google spreadsheets (6) - google spreadsheets samples (6) - online spreadsheet (6) - google spreadsheet computation (6) - create url excel (6) - excel get url from cell (5) - google spreadsheet wsdl (5) - Excel cells linking website (5) - url spreadsheet (5) - url excel (5) - url in Excel spreadsheet (5) - Spreadsheet Cells (5) - url in excel cells (5) - encode url in excel (5) - google spreadsheets exchange rate (5) - spreadsheet dependencies (4) - mysql to google spreadsheet (4) - excel encode url (4) - recalculate google spreadsheet (4) - spreadsheet linking (4) - excel get the url of a cell (4) - linking to google spreadsheet (4) - url in excel (4) - excel url encoding (4) - google spreadsheet API help (4) - google spreadsheet cell url (4) - what are cell ranges in word processing (4) - publish google spreadsheet (4) - linking to google from excel (4) - google spreadsheet application web based (4) - excel cell get url (4) - online spreadsheets api (4) - numsum api (4) - XML Spreadsheet Images (4) - get url from excel cell (4) - how to create a numsum spreadsheet (4) - google spreadsheet link to cell (3) - excel how to copy a cells commentary to cells value (3) - google spreadsheet xml output (3) - excel spreadsheet API (3) - excel create url (3) - exchange rate excel spreadsheet (3) - excel cell value from url (3) - insert url google spreadsheet (3) - get url from cell excel (3) - more excel porno.com (3) - google eart-login-status (3) - google spreadsheet cell value (3) - SpreadSheet Cell (3) - google spreadsheet cells (3) - url excel function (3) - linking cells in spreadsheets (3) - url in cell excel (3) - link excel cell to exchange rate (3) - url world sex com (3) - excel url value (3) - excel format cell as url (3) - URL in google spreadsheet (3) - read URL from Excel (3) - excel make url (3) - read url from cell excel (3) - google s spreadsheet api (3) - google spreadsheets linking (3) - excel url in cell (3) - url cell excel (3) - spreadsheet url (3) - google com spreadsheets (3) - exchange rates google spreadsheet (3) - web spreadsheet api (3) - google spreadsheet publish one cell (3) - build url excel (3) - google spreadsheet use url (3) - how to get the value of a cell from spread sheet to ano (3) - spreadsheet insert url (3) - make url cell excel (3) - excel url cell value (3) - getting url from excel (3) - image xml spreadsheet (2) - exchange rate google spreadsheets (2) - excel function that does URL encoding (2) - create url in excel (2) - excel url encode (2) - recalculate google spreadsheets (2) - Linking spreadsheet cells (2) - how to make Excel spreadsheet cells readonly (2) - url for spreadsheet (2) - url linking google spreadsheets (2) - excel linking websites to cells (2) - excel spreadsheet url (2) - xml spreadsheet insert image link (2) - insert a url into google spreadsheets? (2) - insert url link in google spreadsheet (2) - linking Excel cell to Stock quotes (2) - linking an excel spreadsheet to a SOAP (2) - insert url into google spreadsheet (2) - google spreadsheet url (2) - excel build url link based on cell (2) - get url value excel cell (2) - how do you put an e-mail address and URLs in a cell on  (2) - linking cells in excel like http (2) - spreadsheet values to webpage (2) - exchange rate google spreadsheet (2) - linking exchange rate to excel (2) - linking excel spreadsheet cells (2) - URL linking to an excel worksheet|tab|cell (2) - what i want is my URL for torrent (2) - excel url sheet (2) - daniel burfoot (2) - addRequestHeader google spreadsheet api (2) - create url from excel (2) - linking spreadsheets in a webpage (2) - google spreadsheet api example (2) - google spreadsheet EXAMPLES (2) - Exchange-Rate AND spreadsheet (2) - url to get exchange rate in XML (2) - url addressability (2) - readonly url (2) - news rss feed to excel cell (2) - url excel spreadsheet (2) - how do I create a URL to spreadsheet (2) -