diff options
Diffstat (limited to 'sc/source/filter/xml/xmltabi.cxx')
-rw-r--r-- | sc/source/filter/xml/xmltabi.cxx | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/sc/source/filter/xml/xmltabi.cxx b/sc/source/filter/xml/xmltabi.cxx index a7f014cef506..a1bc801108b7 100644 --- a/sc/source/filter/xml/xmltabi.cxx +++ b/sc/source/filter/xml/xmltabi.cxx @@ -359,14 +359,12 @@ void ScXMLTableContext::EndElement() SCTAB nCurTab = rTables.GetCurrentSheet(); if (!sPrintRanges.isEmpty()) { - Reference< sheet::XPrintAreas > xPrintAreas( - rTables.GetCurrentXSheet(), UNO_QUERY); - - if( xPrintAreas.is() ) + ScRangeList aRangeList; + ScRangeStringConverter::GetRangeListFromString( aRangeList, sPrintRanges, pDoc, ::formula::FormulaGrammar::CONV_OOO ); + size_t nCount = aRangeList.size(); + for (size_t i=0; i< nCount; i++ ) { - Sequence< table::CellRangeAddress > aRangeList; - ScRangeStringConverter::GetRangeListFromString( aRangeList, sPrintRanges, pDoc, ::formula::FormulaGrammar::CONV_OOO ); - xPrintAreas->setPrintAreas( aRangeList ); + pDoc->AddPrintRange( nCurTab, *aRangeList[i] ); } } else if (!bPrintEntireSheet) |