1. A method for populating an electronic form with data, comprising: obtaining at least one data set from a user; associating said at least one data set with a graphical representation; obtaining a request to populate an electronic form having a plurality of data receptacles by executing a data population command for populating the form with the data set obtained from the user, in response to said user dragging the graphical representation onto the form; generating an image of the form in response to the execution of the data population command; identifying one or more data values from said at least one data set for one or more of said plurality of data receptacles, in response to the execution of the data population command, by identifying the type of the form based on a comparison between the generated image of the form and a corresponding template file; and populating said form by respectively inserting said one or more data values into one or more fields corresponding to one or more of said plurality of receptacles.