Can you think of an option to represent the rooms by floors instead of dates?
floor 1 2 3 4 5 6 7 9 12 ...
1 free occupied
Yes, it is possible.
You'd need to map the dates (e.g. the day of year part) to floors using a technique used in the ASP.NET timetable tutorial:
It uses the Calendar component but you should get the idea.