diff --git a/examples/xlsx/richtext/main.cpp b/examples/xlsx/richtext/main.cpp
index 9e23025..74e9541 100644
--- a/examples/xlsx/richtext/main.cpp
+++ b/examples/xlsx/richtext/main.cpp
@@ -27,6 +27,9 @@ int main()
xlsx.workbook()->setHtmlToRichStringEnabled(true);
xlsx.write("B4", "Hello Qt Xlsx");
+
+ xlsx.write("B6", "Qt Xlsx");
+
//![1]
//![2]
diff --git a/src/xlsx/xlsxworksheet.cpp b/src/xlsx/xlsxworksheet.cpp
index 5087ac6..583d819 100755
--- a/src/xlsx/xlsxworksheet.cpp
+++ b/src/xlsx/xlsxworksheet.cpp
@@ -621,6 +621,8 @@ int Worksheet::writeString(int row, int column, const RichString &value, const F
d->sharedStrings()->addSharedString(value);
Format fmt = format.isValid() ? format : d->cellFormat(row, column);
+ if (value.fragmentCount() == 1 && value.fragmentFormat(0).isValid())
+ fmt.mergeFormat(value.fragmentFormat(0));
d->workbook->styles()->addXfFormat(fmt);
QSharedPointer cell = QSharedPointer(new Cell(value.toPlainString(), Cell::String, fmt, this));
cell->d_ptr->richString = value;
| |