I don't know of a database or spreadsheet, but I recently found out that the NHL has an API with this kind of info. I haven't found a good documentation of the API yet but it looks like it has a lot of history:
http://statsapi.web.nhl.com/api/v1/g...0001/feed/live
http://statsapi.web.nhl.com/api/v1/g...0001/feed/live
You'd have to figure out the numbering scheme and build some software to go out and grab all the desired information for whatever time period.