DoneBySimon Fijne webwaren
  • Home

Retrieving single cell values from a Google Spreadsheet XML/JSON feed

Geplaatst op 18/04/2013 door Simon — Geen Reacties ↓

Je kan een Google Docs/Drive spreadsheet publiceren als rss feed via ‘bestand’ -> ‘publiceren op internet’ en dan voor RSS kiezen.

Lijkt handig, maar in de praktijk maakt Google hier een feed van met per rij 2 items: een titel en een description.
Dit staat ook zo in de docs:

Each entry represents a row in the worksheet. The title element contains the contents of the first cell in the row, and the content element contains a textual representation of the data from all the other cells in the row.

Redelijk ambetant dus

Wat ze er niet meteen bijzeggen is dat je de waardes ook apart kan verkrijgen. Het is een kwestie van de parameters in de url wat aan te passen:

Standaard ziet het er zo uit:
https://spreadsheets.google.com/feeds/list/[spreadsheet-id]/od6/public/basic?alt=rss
Het enige wat je hoeft te doen is die ‘basic’ door ‘values’ te vervangen:
https://spreadsheets.google.com/feeds/list/[spreadsheet-id]/od6/public/values?alt=rss
En voor als je een json string wil:
https://spreadsheets.google.com/feeds/list/[spreadsheet-id]/od6/public/values?alt=json

Alle cellen in een rij zijn nu apart aanspreekbaar. Ze zijn voorzien van een prefix ‘gsx’, dit komt door de namespace die ze gebruiken om de xml valid te houden.

Je moet er ook wel voor zorgen dat de eerste rij in jouw spreadsheet de kolomkoppen bevat.

 

English version:

Just use ‘values’ instead of ‘basic’ in the url

 

 

‹ iPhone internet access in Rwanda and Congo
Geplaatst in Tech stuff
‹ Oudere berichten

Twitter Updates

  • RT @TourDeJose: Even om te lachen: deze hilarische column van @FHeinen over @josedecauwer, @wielerman en @andremeganck TOP http://t.co/l… 15 hours ago
  • RT @lievenscheire: A dream to unite Europe in a satirical tweetFest. 4 days ago
  • RT @Nalden: 'The Daft Punk effect' #wetransfer @ WeTransfer HQ Europe instagram.com/p/ZSVXfkPP28/ 4 days ago
  • You guys! I've checked in 2500 times since I joined @foursquare. Crazy! (@ Colruyt) 4sq.com/11yKpvD http://t.co/46zsxZsaEE 5 days ago
  • "we are sorry the boarding is a bit messy" 1 week ago

Meest recente berichten

  • Retrieving single cell values from a Google Spreadsheet XML/JSON feed
  • iPhone internet access in Rwanda and Congo
  • Nifty caching
  • Fijne webwaren!
  • 8mm – deel 2

RSS Last.fm

  • Hype Williams – Warlord
  • Bill Evans – So What (New York, 1959)
  • Antibalas Afrobeat Orchestra – Ìbéjì
  • Dorian Concept – Trilingual Dance Sexperience (Ogris Debris Relick)
  • Nick Rosen – For People
  • The White Stripes – Who’s a Big Baby?
  • Teena Marie – I Need Your Lovin'
  • Sun Ra – A Call for All Demons
  • Donny Hathaway – The Ghetto
  • Zara McFarlane – Feed the Spirit (The Children and the Warlock)
  • Twitter
© 2013 DoneBySimon
↑
Responsive Theme ondersteund door WordPress