I think Excel tries to impose its own ideas of what a field should display
have you tried writing a different format date?
something roughly like:
$xlday=date("d/m/Y",$mydate);
$sheet->write($xlrow,$m,$xlday,$format_bluebold);
I think you can also force the excel field to be in the desired format before writing to it
(maybe you need text format not number format)