If I might add to this. I've already made a spreadsheet template [OpenOffice format but should be importable your program of choice]
You don't actually need to stick to the original calendar, [This file has the 1917-18 season in it as an example] but you do need to make sure that the days are all accounted for.
This one was based on NHL98, but the calendars for 96-98 all start on a different day, so you would need to add or delete some days at the beginning to make sure that the dates line up. And note that every day is represented with the format of [Number of games on that day], [Game 1 Home Team], [Game 1 Away Team], [Game 2 Home Team], [Game 2 Away Team], etc...
So in the example of 1917-18, the first games are on 19 December, so after a bunch of 00s representing every day from 04 October to 18 December, and teams numbers are zero indexed, so the first official day would look like:
02 02 00 01 03
02 = Number of games played on that day.
02 = First Game, Home Team, 3rd Team [Ottawa Senators]
00 = First Game, Away Team, 1st Team [Montreal Canadiens]
01 = Second Game, Home Team, 2nd Team [Montreal Wanderers]
03 = Second Game, Away Team, 4th Team [Toronto Arenas]
The day after there are no games so that is followed by another 00, but the 21st has two games as well so the format is carried on.
The other thing to note is that every day must be accounted for, [even 29 Feburary] so the full range in the addresses in each game need to be 00'd out [I think NHL'95's season mode used FF's to nullify the extra space, but '96-'98 uses 00's] I also might recommend going in small chunks of dates. I did a few seasons and had a few typos I'd missed and would end up with dates not lining up or some days with 27 games on them or something and it was a pain to track some of those mistakes down.
Last bit. The divisional alignments are listed in another post here [somewhere] so you can set which teams play in which conference, and you don't actually need to include every team in the standings if you don't want, but unfortunately the extra All-Star teams seem to cause some glitches if you try to include them in the season standings in '97 or '98 ['96 had no All-Star teams]. This did open things up for some fun possibilities despite the risks though.
96-98 Season Template.ods