summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarkus Mohrhard <markus.mohrhard@googlemail.com>2013-03-09 15:17:21 +0100
committerMarkus Mohrhard <markus.mohrhard@googlemail.com>2013-03-09 15:18:15 +0100
commit6a7ab93ad08fb000bbc5898929e89fd0532894a9 (patch)
tree7df67b3b8472b53db7fe8b035f8fd7a0821cead6
parentb29c2bfc863349b81c40b9403dece019aa1a119d (diff)
use direct calls for column width import from ooxml
Change-Id: Ibaeaee66c5fc763320a75a638b221a7c0a30456b
-rw-r--r--sc/source/filter/oox/worksheethelper.cxx19
1 files changed, 15 insertions, 4 deletions
diff --git a/sc/source/filter/oox/worksheethelper.cxx b/sc/source/filter/oox/worksheethelper.cxx
index b744f07b480b..3f9305600d11 100644
--- a/sc/source/filter/oox/worksheethelper.cxx
+++ b/sc/source/filter/oox/worksheethelper.cxx
@@ -1169,19 +1169,30 @@ void WorksheetGlobals::convertColumns()
void WorksheetGlobals::convertColumns( OutlineLevelVec& orColLevels,
const ValueRange& rColRange, const ColumnModel& rModel )
{
- PropertySet aPropSet( getColumns( rColRange ) );
-
// column width: convert 'number of characters' to column width in 1/100 mm
sal_Int32 nWidth = getUnitConverter().scaleToMm100( rModel.mfWidth, UNIT_DIGIT );
// macro sheets have double width
if( meSheetType == SHEETTYPE_MACROSHEET )
nWidth *= 2;
+
+ SCTAB nTab = getSheetIndex();
+ ScDocument& rDoc = getScDocument();
+ SCCOL nStartCol = rColRange.mnFirst;
+ SCCOL nEndCol = rColRange.mnLast;
+
if( nWidth > 0 )
- aPropSet.setProperty( PROP_Width, nWidth );
+ {
+ for( SCCOL nCol = nStartCol; nCol <= nEndCol; ++nCol )
+ {
+ rDoc.SetColWidthOnly( nStartCol, nTab, (sal_uInt16)sc::HMMToTwips( nWidth ) );
+ }
+ }
// hidden columns: TODO: #108683# hide columns later?
if( rModel.mbHidden )
- aPropSet.setProperty( PROP_IsVisible, false );
+ {
+ rDoc.SetColHidden( nStartCol, nEndCol, nTab, true );
+ }
// outline settings for this column range
convertOutlines( orColLevels, rColRange.mnFirst, rModel.mnLevel, rModel.mbCollapsed, false );