DateTimeX-Format-Excel
view release on metacpan or search on metacpan
"we assume what Psion assumed for their Abacus / Sheet program". As a
consequence the output does not follow exactly the output of Excel.
Especially in the Windows range of 0-60. This module attempts to more
faithfully follow actual Microsoft Excel with a few notable exceptions.
Excel has a few date quirks. First, it allows two different epochs. One
for the Windows world and one for the Apple world. The windows epoch
starts in 0-January-1900 and allows for 29-February-1900 (both non real
dates). Most of the explanations for the difference between windows
implementations and Apple implementations focus on the fact that there
was no leap year in 1900 L<(the Gregorian vs Julian calendars)
|http://en.wikipedia.org/wiki/Gregorian_calendar> and the Apple
version wanted to skip that issue. Both non real dates appear to have
been a known issue in the original design of VisiCalc that was carried
through Lotus 1-2-3 and into Excel for L<compatibility
|http://support.microsoft.com/kb/214326>. (Spreadsheets were arguably the
first personal computer killer app and Excel was a L<johnny come lately
|http://en.wikipedia.org/wiki/Lotus_1-2-3#VisiCalc> trying to gain an entry
into the market at the time.) The closest microsoft discussion I could find
on this issue is L<here|http://www.joelonsoftware.com/items/2006/06/16.html>.
In any case the apple version starts 1-January-1904. (counting from 0 while
also avoiding the leap year issue). In both cases the Windows and Apple
lib/DateTimeX/Format/Excel.pm view on Meta::CPAN
"we assume what Psion assumed for their Abacus / Sheet program". As a
consequence the output does not follow exactly the output of Excel.
Especially in the Windows range of 0-60. This module attempts to more
faithfully follow actual Microsoft Excel with a few notable exceptions.
Excel has a few date quirks. First, it allows two different epochs. One
for the Windows world and one for the Apple world. The windows epoch
starts in 0-January-1900 and allows for 29-February-1900 (both non real
dates). Most of the explanations for the difference between windows
implementations and Apple implementations focus on the fact that there
was no leap year in 1900 L<(the Gregorian vs Julian calendars)
|http://en.wikipedia.org/wiki/Gregorian_calendar> and the Apple
version wanted to skip that issue. Both non real dates appear to have
been a known issue in the original design of VisiCalc that was carried
through Lotus 1-2-3 and into Excel for L<compatibility
|http://support.microsoft.com/kb/214326>. (Spreadsheets were arguably the
first personal computer killer app and Excel was a L<johnny come lately
|http://en.wikipedia.org/wiki/Lotus_1-2-3#VisiCalc> trying to gain an entry
into the market at the time.) The closest microsoft discussion I could find
on this issue is L<here|http://www.joelonsoftware.com/items/2006/06/16.html>.
In any case the apple version starts 1-January-1904. (counting from 0 while
also avoiding the leap year issue). In both cases the Windows and Apple
( run in 0.309 second using v1.01-cache-2.11-cpan-5dc5da66d9d )