Method and apparatus to develop and generate spreadsheet reports. A database is used to store information about template spreadsheet files, queries and functions, query definitions and function calls and programs, external data sources, data source definitions, inputs to queries, and outputs generated...http://www.google.de/patents/US7197696?utm_source=gb-gplus-sharePatent US7197696 - System, method and computer program product to populate data into spreadsheets and execute functions and programs within the same