diff options
author | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2015-04-04 10:33:30 +0200 |
---|---|---|
committer | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2015-04-04 16:44:22 +0200 |
commit | de90039b9f04233a87b8dffb9a00ea3f534bc22c (patch) | |
tree | dc1690763c3d2d4236079b1a903bcb38c6b1bb79 | |
parent | 64b326811e26e6e3fa6a129e5e03341d044521c9 (diff) |
actually make the exported file valid, related tdf#59663
Change-Id: Icc432d6d3e40be9a6e1956c2d0c1dd2250c273a9
-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); } |