On Thu, Feb 21, 2013 at 9:12 PM, Andrew Douglas Pitonyak
<and...@pitonyak.org> wrote:
>
> During the long painful discussion of 0^0, there was mention of creating a
> compatibility function for POWER(x,y) to match the behavior in Excel. My
> understanding of how this would work is as follows.
>
> 1. Create another function such as POWER.OTHER(x,y) that behaves as desired.
> 2. When an Excel file is read, every instance of POWER is replaced with
> POWER.OTHER.
> 3. When an Excel file is written, every instance of POWER.OTHER is converted
> back to POWER.
>

A simpler solution, if you already know that you are reading an Excel
file, is to keep the function name, but change the behavior to mimic
what Excel does.   So a compatibility mode rather than a different
function.  If we do that, then that would eliminate most of the
complexities that you mention below.

-Rob

> OK, so far so good, I think that I understand how that would work. But, this
> does leave a few questions in my mind.
>
> (Q) Is a user able to use POWER.OTHER inside of Calc?
>
> (Q) When saved as an ODS file, certainly we don't want to write POWER.OTHER
> because then it is using a nonstandard function that will not be used
> anywhere else and can only be read by AOO. In other words, I assume that we
> would always write POWER rather than POWER.OTHER and the only way to retain
> the behavior is to save the file as an excel file or to mess with user
> defined attributes while writing the file.
>
> --
> Andrew Pitonyak
> My Macro Document: http://www.pitonyak.org/AndrewMacro.odt
> Info:  http://www.pitonyak.org/oo.php
>

Reply via email to