1. A computer-implemented method for creating a spreadsheet template to facilitate creation of a spreadsheet, comprising: connecting to a remote application which is communicably connected to a database; determining at least one dimension for the spreadsheet based on user input, wherein the user input corresponds to selecting from a list of predefined dimensions associated with predefined tables included in the remote application; creating logic to dynamically determine a dimension range for each dimension selected by the user when the spreadsheet template is run and saving said logic in a memory device, wherein the logic to dynamically determine the dimension range for each of the dimension comprises a repeat attribute that controls a direction within the spreadsheet in which cells within the dimension are to repeat; and mapping each cell within each dimension range to the selected predefined dimensions associated with the predefined tables included in the remote application object.