summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarkus Mohrhard <markus.mohrhard@googlemail.com>2015-04-04 10:33:30 +0200
committerMarkus Mohrhard <markus.mohrhard@googlemail.com>2015-04-04 16:44:22 +0200
commitde90039b9f04233a87b8dffb9a00ea3f534bc22c (patch)
treedc1690763c3d2d4236079b1a903bcb38c6b1bb79
parent64b326811e26e6e3fa6a129e5e03341d044521c9 (diff)
actually make the exported file valid, related tdf#59663
Change-Id: Icc432d6d3e40be9a6e1956c2d0c1dd2250c273a9
-rw-r--r--sc/source/filter/excel/xelink.cxx15
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);
}