diff options
Diffstat (limited to 'sc/source/filter/excel/xelink.cxx')
-rw-r--r-- | sc/source/filter/excel/xelink.cxx | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/sc/source/filter/excel/xelink.cxx b/sc/source/filter/excel/xelink.cxx index 7962745695cb..ace55e429806 100644 --- a/sc/source/filter/excel/xelink.cxx +++ b/sc/source/filter/excel/xelink.cxx @@ -1389,19 +1389,18 @@ void XclExpXct::Save( XclExpStream& rStrm ) void XclExpXct::SaveXml( XclExpXmlStream& rStrm ) { XclExpCrnList aCrnRecs; - if (!BuildCrnList( aCrnRecs)) - { - SAL_WARN("sc", "generating invalid OOXML files: sheetDataSet without sheetData child element"); - return; - } sax_fastparser::FSHelperPtr pFS = rStrm.GetCurrentStream(); + bool bValid = BuildCrnList( aCrnRecs); pFS->startElement( XML_sheetData, - XML_sheetId, OString::number( mnSBTab).getStr(), + XML_sheetId, OString::number( mnSBTab).getStr(), FSEND); - // row elements - aCrnRecs.SaveXml( rStrm ); + if (bValid) + { + // row elements + aCrnRecs.SaveXml( rStrm ); + } pFS->endElement( XML_sheetData); } |