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 ) ...@@ -676,31 +676,36 @@ void ExcTable::Write( XclExpStream& rStrm )
void ExcTable::WriteXml( XclExpXmlStream& rStrm ) void ExcTable::WriteXml( XclExpXmlStream& rStrm )
{ {
if (GetTabInfo().IsExportTab( mnScTab ) ) if (!GetTabInfo().IsExportTab(mnScTab))
{ {
// worksheet export // header export.
OUString sSheetName = XclXmlUtils::GetStreamName( "xl/", "worksheets/sheet", mnScTab+1 ); 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, sax_fastparser::FSHelperPtr pWorksheet = rStrm.GetStreamForPath( sSheetName );
XML_xmlns, "http://schemas.openxmlformats.org/spreadsheetml/2006/main",
FSNS( XML_xmlns, XML_r ), "http://schemas.openxmlformats.org/officeDocument/2006/relationships", rStrm.PushStream( pWorksheet );
FSEND );
} 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 ); SetCurrScTab( mnScTab );
if( mxCellTable.get() ) if (mxCellTable)
mxCellTable->Finalize(); mxCellTable->Finalize();
aRecList.SaveXml( rStrm ); 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 ) : 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