Add basic url type support for Worksheet::write()

This commit is contained in:
Debao Zhang
2013-09-02 14:22:42 +08:00
parent 26e099bd06
commit 7f7fa7e9fa
5 changed files with 157 additions and 1 deletions
+15
View File
@@ -285,6 +285,21 @@ void Package::writeWorkbookRelsFile(ZipWriter &zipWriter)
void Package::writeWorksheetRelsFile(ZipWriter &zipWriter)
{
int index = 1;
foreach (Worksheet *sheet, m_workbook->worksheets()) {
if (sheet->isChartsheet())
continue;
Relationships rels;
foreach (QString link, sheet->externUrlList())
rels.addWorksheetRelationship(QStringLiteral("/hyperlink"), link, QStringLiteral("External"));
QByteArray data;
QBuffer buffer(&data);
buffer.open(QIODevice::WriteOnly);
rels.saveToXmlFile(&buffer);
zipWriter.addFile(QStringLiteral("xl/worksheets/_rels/sheet%1.xml.rels").arg(index), data);
index += 1;
}
}
} // namespace QXlsx