Google calc (their spreadsheet system available through https://drive.google.com) has some interesting functions for importing financial information.
For example, consider the following cells:
A1: TSE:CSU
B1: CAD
C1: =googlefinance(concatenate("CURRENCY:USD", B1))
D1: =googlefinance(A4,"marketcap")/C1/1000
In this sheet, C1 is the current USD/CAD exchange rate and D1 the market cap of CSU converted into dollars.
Moreover, there are ways of scraping values out of html from yahoo finance, e.g. the GE Jan 2016 25.000 call (GE160115C00025000) can be extracted as follows:
=index ( importhtml("http://finance.yahoo.com/q?s=GE160115C00025000","table",0),3,2)
(See discussion https://groups.google.com/forum/#!msg/google-finance/kdYtqATse-8/8-j-5EH0FroJ )
So you probably could build a pretty sophisticated system inside google calc...
Best,
jimjam