summaryrefslogtreecommitdiff
path: root/sc/source
diff options
context:
space:
mode:
authorKohei Yoshida <kohei.yoshida@collabora.com>2014-08-21 16:24:47 -0400
committerKohei Yoshida <kohei.yoshida@collabora.com>2014-08-22 21:55:59 -0400
commit16f9011c9c8d9835997cc7c800c3f289dfcb9719 (patch)
tree17f2391240cbd21855f0a5b068d676bc495c15dc /sc/source
parentd40700d58e3a418fa54d8f1e424a1bccbd2f188e (diff)
Make header (workbook) export and worksheet export clearer.
Change-Id: I9540fa32ca6a4ce041e15b272a049fcdf267fb0c
Diffstat (limited to 'sc/source')
-rw-r--r--sc/source/filter/excel/excdoc.cxx37
1 files changed, 21 insertions, 16 deletions
diff --git a/sc/source/filter/excel/excdoc.cxx b/sc/source/filter/excel/excdoc.cxx
index 416e4111f16d..d683d46115cb 100644
--- a/sc/source/filter/excel/excdoc.cxx
+++ b/sc/source/filter/excel/excdoc.cxx
@@ -676,31 +676,36 @@ void ExcTable::Write( XclExpStream& rStrm )
void ExcTable::WriteXml( XclExpXmlStream& rStrm )
{
- if (GetTabInfo().IsExportTab( mnScTab ) )
+ if (!GetTabInfo().IsExportTab(mnScTab))
{
- // worksheet export
- OUString sSheetName = XclXmlUtils::GetStreamName( "xl/", "worksheets/sheet", mnScTab+1 );
+ // header export.
+ SetCurrScTab(mnScTab);
+ if (mxCellTable)
+ mxCellTable->Finalize();
+ aRecList.SaveXml(rStrm);
- sax_fastparser::FSHelperPtr pWorksheet = rStrm.GetStreamForPath( sSheetName );
+ return;
+ }
- rStrm.PushStream( pWorksheet );
+ // worksheet export
+ OUString sSheetName = XclXmlUtils::GetStreamName( "xl/", "worksheets/sheet", mnScTab+1 );
- pWorksheet->startElement( XML_worksheet,
- XML_xmlns, "http://schemas.openxmlformats.org/spreadsheetml/2006/main",
- FSNS( XML_xmlns, XML_r ), "http://schemas.openxmlformats.org/officeDocument/2006/relationships",
- FSEND );
- }
+ sax_fastparser::FSHelperPtr pWorksheet = rStrm.GetStreamForPath( sSheetName );
+
+ rStrm.PushStream( pWorksheet );
+
+ pWorksheet->startElement( XML_worksheet,
+ XML_xmlns, "http://schemas.openxmlformats.org/spreadsheetml/2006/main",
+ FSNS( XML_xmlns, XML_r ), "http://schemas.openxmlformats.org/officeDocument/2006/relationships",
+ FSEND );
SetCurrScTab( mnScTab );
- if( mxCellTable.get() )
+ if (mxCellTable)
mxCellTable->Finalize();
aRecList.SaveXml( rStrm );
- if (GetTabInfo().IsExportTab( mnScTab ) )
- {
- rStrm.GetCurrentStream()->endElement( XML_worksheet );
- rStrm.PopStream();
- }
+ rStrm.GetCurrentStream()->endElement( XML_worksheet );
+ rStrm.PopStream();
}
ExcDocument::ExcDocument( const XclExpRoot& rRoot ) :