From ca0df02acb512abdcbd6305df7471abeaf60a348 Mon Sep 17 00:00:00 2001 From: Debao Zhang Date: Wed, 26 Feb 2014 13:16:38 +0800 Subject: [PATCH] Don't generate externalReferences tags if non externalLinks exists --- src/xlsx/xlsxworkbook.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/xlsx/xlsxworkbook.cpp b/src/xlsx/xlsxworkbook.cpp index 7b18ff4..c409e45 100755 --- a/src/xlsx/xlsxworkbook.cpp +++ b/src/xlsx/xlsxworkbook.cpp @@ -437,13 +437,15 @@ void Workbook::saveToXmlFile(QIODevice *device) const } writer.writeEndElement();//sheets - writer.writeStartElement(QStringLiteral("externalReferences")); - for (int i=0; iexternalLinks.size(); ++i) { - writer.writeEmptyElement(QStringLiteral("externalReference")); - d->relationships->addDocumentRelationship(QStringLiteral("/externalLink"), QStringLiteral("externalLinks/externalLink%1.xml").arg(i+1)); - writer.writeAttribute(QStringLiteral("r:id"), QStringLiteral("rId%1").arg(d->relationships->count())); + if (d->externalLinks.size() > 0) { + writer.writeStartElement(QStringLiteral("externalReferences")); + for (int i=0; iexternalLinks.size(); ++i) { + writer.writeEmptyElement(QStringLiteral("externalReference")); + d->relationships->addDocumentRelationship(QStringLiteral("/externalLink"), QStringLiteral("externalLinks/externalLink%1.xml").arg(i+1)); + writer.writeAttribute(QStringLiteral("r:id"), QStringLiteral("rId%1").arg(d->relationships->count())); + } + writer.writeEndElement();//externalReferences } - writer.writeEndElement();//externalReferences if (!d->definedNamesList.isEmpty()) { writer.writeStartElement(QStringLiteral("definedNames"));