A computer implemented method for generating at least one web page of an interactive web application, the method comprising: determining at least one primary data source within a spreadsheet, wherein the at least one primary data source corresponds to a first worksheet of the spreadsheet; determining at least one secondary data source within the spreadsheet, wherein the at least one secondary data source corresponds to a different second worksheet; determining a relationship between records of the primary data source and records of the secondary data source; generating, automatically and based on the determined relationship, a third worksheet comprising at least a portion of the records of the primary data source and at least a portion of the records of the secondary data source, wherein content of the third worksheet is synchronized with content of the first worksheet and content of the second worksheet, and wherein a first row of the third worksheet comprises at least one first cell selected from the primary data source and at least one different second cell selected from the secondary data source based on the determined relationship and the at least one first cell; generating a particular web page of the interactive web application based on at least one user interface template corresponding to the particular web page and stored within the spreadsheet, wherein the particular web page references records of the third worksheet identified based on the at least one user interface template corresponding to the particular web page, wherein generating the particular web page of the interactive web application comprises extracting content corresponding to the records of the third worksheet from the spreadsheet, and wherein the content corresponding to the records of the third worksheet is identified by the at least one user interface template corresponding to the particular web page; receiving user input corresponding to a record of the third worksheet via an input control associated with the particular web page of the interactive web application; and updating at least one record of the secondary data source corresponding to the record of the third worksheet based on the received user input and based on the determined relationship. determining at least one primary data source within a spreadsheet, wherein the at least one primary data source corresponds to a first worksheet of the spreadsheet; determining at least one secondary data source within the spreadsheet, wherein the at least one secondary data source corresponds to a different second worksheet; determining a relationship between records of the primary data source and records of the secondary data source; generating, automatically and based on the determined relationship, a third worksheet comprising at least a portion of the records of the primary data source and at least a portion of the records of the secondary data source, wherein content of the third worksheet is synchronized with content of the first worksheet and content of the second worksheet, and wherein a first row of the third worksheet comprises at least one first cell selected from the primary data source and at least one different second cell selected from the secondary data source based on the determined relationship and the at least one first cell; generating a particular web page of the interactive web application based on at least one user interface template corresponding to the particular web page and stored within the spreadsheet, wherein the particular web page references records of the third worksheet identified based on the at least one user interface template corresponding to the particular web page, wherein generating the particular web page of the interactive web application comprises extracting content corresponding to the records of the third worksheet from the spreadsheet, and wherein the content corresponding to the records of the third worksheet is identified by the at least one user interface template corresponding to the particular web page; receiving user input corresponding to a record of the third worksheet via an input control associated with the particular web page of the interactive web application; and updating at least one record of the secondary data source corresponding to the record of the third worksheet based on the received user input and based on the determined relationship.