Here's the way I would do it.
Don't include empty dates in the data table. Go back to the way you had it before, where the table only includes valid data.
Create a crosstab query on the table. This will not include the dates that have no data. (From your example:)
myDate South West East
11/1/2013 10 20 10
11/2/2013 10 20 10 <---- 11/3/2013 Data skipped
11/4/2013 10 30 10
Save the crosstab query in your Access database. I'll call it qryXtab. Create a new query left joining your calendar table to qryXtab.
SELECT tblCalendar.cdate, South, West, East
FROM tblCalendar
LEFT JOIN qryXtab
ON tblCalendar.cdate = qryXtab.myDate
ORDER BY tblCalendar.cdate
Use this new query to populate your Excel file. It will include blank rows for dates that have no data.