[PATCH] Bug 48140 - [EasyHack] remove uno calls from xlsx import

Daniel Bankston [danthedev] daniel.dev.libreoffice at gmail.com
Mon Apr 16 07:44:15 PDT 2012


On 04/16/2012 05:13 AM, Noel Power wrote:
> On 15/04/12 05:20, Daniel Bankston [danthedev] wrote:
>> Hello, everyone,
>>
>> I have attached my patches for EasyHack 48140.  I have taken baby 
>> steps, so this just the first part of completing EasyHack 48140.  I 
>> changed WorkbookHelper::createNamedRangeObject and 
>> createLocalNamedRangeObject to return ScRangeData* instead of 
>> Reference<XNamedRanged>, and then I adjusted all callers.  You will 
>> notice I commented the old code out instead of deleting it.  I did 
>> this as this is just partial update for the EasyHack.
>>
>> I was able to successfully make sc with these changes.  "make -sr 
>> slowcheck" was also successful.  My own manual tests were also 
>> successful.  I tested by running calc and opening xlsx spreadsheets 
>> containing ranges with names.  I also created names for ranges and 
>> created names for cells in those spreadsheets.  I referred to those 
>> ranges and cells by name in other cells.
>>
>> Although my tests were successful, I still fear that there is 
>> something that I may have missed due to my current beginner level of 
>> understanding of the sc model.  I am eager to see what suggestions 
>> you all may have.
>>
>> When I have more time, I later plan to make similar changes to the 
>> database ranges and eventually remove all UNO calls in these methods 
>> where possible.  (School semester is still in for me and quite busy 
>> as it nears the end.)
> First please don't comment out code, it just makes the diff even more 
> confusing to look at, git already shows the deletions and annotating 
> that in the source really isn't necessary. Also, it's not a good idea 
> to have patches to patches especially for a standalone task like this. 
> Could you resubmit a cummulative patch  ( I think you can use git 
> commit -i for that ). From a quick look it seems the patch is probably 
> ok, one problem I see with a test document I have is that I now see in 
> the 'Insert | Names | Manage' dialog many many '__sharedxxxx' entries. 
> At a wild guess this would seem to step from the fact that the old 
> code used to set 'IsSharedFormula' on some named object entries and 
> your patch doesn't seem to do that. Markus or Kohei probably would 
> know more about the specifics of that stuff
>
> However I think the patch is most likely "nearly there" so don't give 
> up.  I think at least you have proved that you can download, build and 
> at least manipulate the libreoffice code which is the main purpose of 
> the easy hack :-)
>
> thanks for the patch and effort
> Noel

Hi, Noel,

Thanks for looking at my patch submission and for the helpful 
suggestions.  I have attached another single patch file that combines 
all the patch files and has the commented code removed.

May I please have a copy of that test document so that I can try to 
resolve the problem you mentioned? (When time permits, that is.)

Respectfully,
Daniel Bankston


More information about the LibreOffice mailing list