Google spreadsheets will let you view a small area of a spreadsheet in a web page. This would then leave the problem of getting the flat file and DB data into the sheet, options for this are google apps script OR google-spreadsheet-api.
You could post this to stackoverflow.