Kaydet (Commit) 16f9011c authored tarafından Kohei Yoshida's avatar Kohei Yoshida

Make header (workbook) export and worksheet export clearer.

Change-Id: I9540fa32ca6a4ce041e15b272a049fcdf267fb0c
üst d40700d5
......@@ -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 ) :
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment