My code is very clunky and probably pretty inefficient, but it gets the job done (slowly). This does not use the first row as column heading, but it will use whatever heading you chose as its field names. Error checking is nearly non-existent, the code expects the information handed to it to be...