Hi Clarence,

Clarence GUO schrieb:
Regina,
Sorry for my pen mistake, all statement of 12666 in my previous comment
should be 121126. I also corrected it in the issue.
About formula "=2>1", it is from the sample XLS in 121126. Once I rolled
back fix code of 121126, I found it returned 1.0.
I tested formula with "=2>1" which applied currency number format, it works.
Thanks for you reminder, I will add checking "if (&rFormatter==NULL)"

My build is finished now. It still shows the error, that TRUE and FALSE cannot be formatted to show currency. The format dialog and the sidebar property say, that the cell format is "Currency", but the cell itself shows TRUE and FALSE.

I have build the version r1520602 with your patch applied. I have used MSVC 2008 express.

Kind regards
Regina





2013/9/9 Regina Henschel <rb.hensc...@t-online.de>

Hi Clarence,

I do not understand some part of the description. Questions inline.

Clarence GUO schrieb:

  Hi~
I'm working on 
https://issues.apache.org/ooo/**show_bug.cgi?id=122927<https://issues.apache.org/ooo/show_bug.cgi?id=122927>
I delivered patch to the issue, please help to review.

Root Cause:
In 121126, although in description it only mentioned format code issue,
actually the fix is not only for format code but also for output string
for
logic formula cell. The second one introduced this issue.
I think the change for output string change for logic formulas is
reasonable because before 12666


12666 ?


, from 12666's sample file, a cell with

formula "=2>1" will return 1.0.It is very strange. It should return
"TRUE"

like that in MS Excel.


In all my OOo versions (from 1.1.5 over 2.4.3 to 3.41 and AOO4.0) =2>1
returns TRUE. In which version do you see result 1.0 ?


  So my fix will based on 12666. The root cause is for logic formula cells,
fix code of 12666 forcibly set output string to true or false. But many
AOO
users had manner already that set number format to logic formula cells.
That's different with Excel. In Excel, no matter what number format you
set
to logic formula cells, the output strings are always true and false.
In the sample of this issue, users set number format to currency, because
of the forcibly setting, the string changed.

Solution
My solution is to add checking for logic formula cells, if their output
number formats are certain category like number, currency, date, time,
etc,
we will not change the output string. but if no certain format categories
were applied, for logic formula cells, will change output string to true
and false.


I have applied your patch and build the source. The resulting AOO still
shows the error, that FALSE and TRUE cannot be formatted to currency. The
formatting to other number formats works. The error happens with IF with 1
or 2 parameters and with simple comparisons as well.

But it was not a clean build. I will try it with a clean build, but that
needs half a day on my PC.

Your patch comes with DOS line ends to me. That might be a problem with my
browser. But it would be nice, if you verify, that your patch has UNIX line
ends.

Kind regards
Regina






------------------------------**------------------------------**---------
To unsubscribe, e-mail: 
dev-unsubscribe@openoffice.**apache.org<dev-unsubscr...@openoffice.apache.org>
For additional commands, e-mail: dev-h...@openoffice.apache.org





---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org
For additional commands, e-mail: dev-h...@openoffice.apache.org

Reply via email to