diff options
author | Eike Rathke <erack@redhat.com> | 2016-12-09 23:14:47 +0100 |
---|---|---|
committer | Eike Rathke <erack@redhat.com> | 2016-12-09 23:51:42 +0100 |
commit | b579c928a8642bc5f455438c1fef01e8df7e195f (patch) | |
tree | 0da222b8a726bee9a26e1a17c6d7aac72ef14552 /sc/source/filter/xml/xmlexprt.hxx | |
parent | 681c2c3f59863d1f2d0123a92ee63baf84e18dfc (diff) |
Resolves: tdf#104097 register reserved cell style names for auto styles
SvXMLAutoStylePoolP_Impl re-starts with a clean
XMLAutoStyleFamily::maReservedNameSet, so reserving the names in
ScXMLExport::ExportStyles_() is not enough and needs to be redone in
ScXMLExport::ExportAutoStyles_()
In the bug scenario that lead to cell styles with duplicated names for
different styles of which when reloading only the first was taken.
Additionally, a style must be registered after SvXMLAutoStylePoolP::AddNamed()
to prevent duplicated styles with different names.
Change-Id: If3491eb89ab1741887d9a36ecf904a216fb1368e
Diffstat (limited to 'sc/source/filter/xml/xmlexprt.hxx')
-rw-r--r-- | sc/source/filter/xml/xmlexprt.hxx | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sc/source/filter/xml/xmlexprt.hxx b/sc/source/filter/xml/xmlexprt.hxx index 33e926cdd338..fb14aa81530d 100644 --- a/sc/source/filter/xml/xmlexprt.hxx +++ b/sc/source/filter/xml/xmlexprt.hxx @@ -131,6 +131,7 @@ class ScXMLExport : public SvXMLExport sal_Int32 GetNumberFormatStyleIndex(sal_Int32 nNumFmt) const; void CollectSharedData(SCTAB& nTableCount, sal_Int32& nShapesCount); void CollectShapesAutoStyles(SCTAB nTableCount); + void RegisterDefinedNames( css::uno::Reference< css::sheet::XSpreadsheetDocument > & xSpreadDoc ); virtual void ExportFontDecls_() override; virtual void ExportStyles_( bool bUsed ) override; virtual void ExportAutoStyles_() override; |