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;