1. A method of populating a spreadsheet with financial data, comprising: providing at least one function call in at least one cell of the spreadsheet; sending a request to a financial data service provider for financial data, using the at least one function call; receiving a response to the request from the financial data service provider, wherein the response is an XML file comprising an Extensible Business Reporting Language (XBRL) instance document and XBRL taxonomy information; processing the response at the spreadsheet, including retrieving an XBRL taxonomy associated with the response; populating the spreadsheet in accordance with the response, the retrieved XBRL taxonomy and the at least one function call, wherein the populating includes executing the at least one function call to return at least one value in the at least one cell of the spreadsheet.