diff options
-rw-r--r-- | sc/source/filter/excel/xelink.cxx | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/sc/source/filter/excel/xelink.cxx b/sc/source/filter/excel/xelink.cxx index bd34008f0967..d9c2196ef57d 100644 --- a/sc/source/filter/excel/xelink.cxx +++ b/sc/source/filter/excel/xelink.cxx @@ -1667,14 +1667,18 @@ void XclExpSupbook::SaveXml( XclExpXmlStream& rStrm ) FSNS(XML_r, XML_id), XclXmlUtils::ToOString( sId ).getStr(), FSEND); - pExternalLink->startElement( XML_sheetNames, FSEND); - for (size_t nPos = 0, nSize = maXctList.GetSize(); nPos < nSize; ++nPos) + if (!maXctList.IsEmpty()) { - pExternalLink->singleElement( XML_sheetName, - XML_val, XclXmlUtils::ToOString( maXctList.GetRecord( nPos )->GetTabName()).getStr(), - FSEND); + pExternalLink->startElement( XML_sheetNames, FSEND); + for (size_t nPos = 0, nSize = maXctList.GetSize(); nPos < nSize; ++nPos) + { + pExternalLink->singleElement( XML_sheetName, + XML_val, XclXmlUtils::ToOString( maXctList.GetRecord( nPos )->GetTabName()).getStr(), + FSEND); + } + pExternalLink->endElement( XML_sheetNames); + } - pExternalLink->endElement( XML_sheetNames); pExternalLink->startElement( XML_sheetDataSet, FSEND); |