I just forgot this:
Does implementing a MAX_GRID_SIZE also mean, that none of OOo, gnumeric or another existing ODF-compliant application will be able to READ files saved with the latest Excel? [As far as I know, none of these support the grid-limits of Excel, even gnumeric needs a specific recompile.]

Sincerely,

Leonard


Leonard Mada wrote:
Dear TC Members,

while reading the discussion, I have to express my dismay to the proposal and more broadly to the various spreadsheet concepts. It seems little has been learned from past mistakes.

Warren Turkal wrote:
[...]
This doesn't seem useful to me. If I never address anything in those
cells that are outside my range, I'd say it's pretty likely I don't
care about them, and just knowing the max row/col size of the saving
application doesn't tell you that.
[see http://lists.oasis-open.org/archives/office/200811/msg00138.html]

I must strongly back up Warren on this one.

Lets say it this way: suppose I have a spreadsheet program WITHOUT any grid-size limit (because it implements a very clever iterative mechanism - making it virtually infinitely wide). I create a 2 columns by 2 rows spreadsheet. BUT this one is virtually non-openable in any other program! So, basically THIS spreadsheet program, WHILE FULLY ODF-CONFORMANT, does create spreadsheets that are NOT READABLE by ANY other application. So, why the fuss with ODF than?

This is BAD standard design, depending on an implementation detail.

Lets move further. Putting the constraints on the application is definitely wrong. Even if an application supports 1E+30 rows, it is still MOST likely that 90% of users will use less than 10,000 rows, and that 99% of them will use less than 30,000 rows. So, WHY put a MAX_GRID_SIZE at 1E+30 then?

A different measure is useful! And Apple solved this nicely in Numbers.
What is needed is the ACTUAL size of the current spreadsheet. If there are only 2 rows by 2 columns, than THIS is needed. If the user adds more rows/columns, than the spreadsheet program shall automatically increment as necessary (this is a nice feature in Numbers). We don't have any problems with named ranges and general <row>/<column> references anymore. WE have now a portable value - and a clearly defined one.

Referencing a value outside this range shall generate an error and NOT silently accept 0, if it falls within the MAX_GRID_SIZE. This is currently a design error. I have yet to see such a use that is not an error, and I have enough auditing experience to say this. If the user really needs this (which I really doubt), he will notice the error and explicitly write something on the corresponding row or column (to define that row or column, e.g. a label). This is much more transparent and error-proof.

Eike wrote:
see http://lists.oasis-open.org/archives/office/200811/msg00155.html
Now if this file was loaded in an application that supported more
columns without knowing the original maximum grid size, the formula in
A2 would yield 0 because the range wrapped pointing to then empty cells.
What applications actually can or should do about this is beyond the
scope of the file format standard, nevertheless it seems to be a good
idea to include the hint of the original grid size.

This is again wrong logic. The application does NOT want to know the MAX_GRID_SIZE, BUT the *actual spreadsheet size*!

So IF the TC is clever it will follow Apple's approach, and limit the spreadsheet size to its actual size, and not limit the application. [By the way, I consider Numbers much better than all other spreadsheets combined, and I feel Apple is brewing even more things.]

Sincerely,

Leonard

P.S. Please move the discussion to [EMAIL PROTECTED] or cc me directly in case of a relevant response. Thank you.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to