Did you write the file yourself? In this case you should specify the format requested in the writing command. There are several possibilities:
(1) If you want to have the format 'yyyy.mm.dd' always - even on systems with different language settings, for example where the year comes last:
MyWorksheet.WriteDateTime(row, col, Now(), 'yyyy.mm.dd');
(2) If you want the long year format of every system (on my computer, however, it uses an abbreviated month name instead of the two-digit number) use
Myworksheet.WriteDateTime(row, col, Now(), nfLongDate);
If the file was written by Excel or some other application you might be successful if you change the FormatSettings used by the workbook. Spready has a dialog for this (Settings / Number format settings).
Let me explain this:
In your sample file, the cell is formatted with format "14" which is a locale dependent format. FPSpreadsheet does not contain a table of pecularities of all countries regarding number formatting, and uses the ShortDateFormat for the workbook's formatSettings to format this date as a string. Therefore, you can open this dialog (before reading the file) and set the ShortDateFormat to 'yyyy.mm.dd'. Then, when the file is read the cell will be formatted with this format string.
Unfortunately this feature has stopped working some time ago. But in the new revision it is fixed.
How do you know that you have to modify the ShortDateFormat? Open the "Inspector" of Spready ("View" / "Inspector"), select page "cell properties". Click on the cell, and in the line "NumberFormat" of the Inspector you can read the date format symbol: if it is nfShortDate then you must adapt the FormatSettings.ShortDateFormat, if it is nfLongDate then you adapt FormatSettings.LongDateFormat.