Author: leiw
Date: Fri Nov  9 07:08:19 2012
New Revision: 1407366

URL: http://svn.apache.org/viewvc?rev=1407366&view=rev
Log:
ReFix for #i119707 Cell border lost when saving and reopening the attached xls 
file. 

          Patch by: Zhang Lu
          Review by: Wang Lei

Modified:
    incubator/ooo/trunk/main/sc/source/core/data/attarray.cxx
    incubator/ooo/trunk/main/sc/source/filter/excel/xetable.cxx

Modified: incubator/ooo/trunk/main/sc/source/core/data/attarray.cxx
URL: 
http://svn.apache.org/viewvc/incubator/ooo/trunk/main/sc/source/core/data/attarray.cxx?rev=1407366&r1=1407365&r2=1407366&view=diff
==============================================================================
--- incubator/ooo/trunk/main/sc/source/core/data/attarray.cxx (original)
+++ incubator/ooo/trunk/main/sc/source/core/data/attarray.cxx Fri Nov  9 
07:08:19 2012
@@ -1933,8 +1933,9 @@ sal_Bool ScAttrArray::GetLastAttr( SCROW
     while ( nStartPos > 0 && pData[nStartPos-1].nRow > nLastData &&
             !pData[nStartPos].pPattern->IsVisible() )
         --nStartPos;
-       
-       if(nStartPos >= 0 && pData[nStartPos].nRow > nLastData)
+       if(nStartPos == 0 && !pData[nStartPos].pPattern->IsVisible()) // add 
this condition for handle only default pattern in one colume
+               rLastRow = nLastData;
+       else if(nStartPos >= 0 && pData[nStartPos].nRow > nLastData)
        {
                bFound = sal_True;
                rLastRow = pData[nStartPos].nRow;

Modified: incubator/ooo/trunk/main/sc/source/filter/excel/xetable.cxx
URL: 
http://svn.apache.org/viewvc/incubator/ooo/trunk/main/sc/source/filter/excel/xetable.cxx?rev=1407366&r1=1407365&r2=1407366&view=diff
==============================================================================
--- incubator/ooo/trunk/main/sc/source/filter/excel/xetable.cxx (original)
+++ incubator/ooo/trunk/main/sc/source/filter/excel/xetable.cxx Fri Nov  9 
07:08:19 2012
@@ -2359,7 +2359,7 @@ XclExpCellTable::XclExpCellTable( const 
     SCCOL nLastIterScCol = nMaxScCol;
     SCROW nLastIterScRow = ulimit_cast< SCROW >( nLastUsedScRow + 128, 
nMaxScRow );
        // modified for 119707 by zhanglu
-       /*
+       
        SCCOL rEndColAtt = 0;
        SCROW rEndRowAtt = 0;
        rDoc.GetLastAttrCell( nScTab, rEndColAtt,rEndRowAtt ); // To get the 
real last cell's row number, which has visual data or attribute.
@@ -2368,7 +2368,7 @@ XclExpCellTable::XclExpCellTable( const 
 
        if (nLastIterScRow > nMaxScRow)
                nLastIterScRow = nMaxScRow;
-               */
+
        // modified for 119707 end
     ScUsedAreaIterator aIt( &rDoc, nScTab, 0, 0, nLastIterScCol, 
nLastIterScRow );
 


Reply via email to