Index: oox/source/xls/stylesbuffer.cxx =================================================================== --- oox/source/xls/stylesbuffer.cxx (revision 1373256) +++ oox/source/xls/stylesbuffer.cxx (working copy) @@ -3052,7 +3052,9 @@ /* Calculate names of user defined styles. Store styles with reserved names in the aConflictNameStyles list. */ - for( CellStyleVector::iterator aIt = maUserStyles.begin(), aEnd = maUserStyles.end(); aIt != aEnd; ++aIt ) + // 4050 comes from sc module: EXC_XF_MAXCOUNT = 4050; /// Maximum number of all XF records. + const CellStyleVector::const_iterator aEnd = (maUserStyles.size() > 4050) ? (maUserStyles.begin() + 4050) : maUserStyles.end(); + for( CellStyleVector::iterator aIt = maUserStyles.begin(); aIt != aEnd; ++aIt ) { const CellStyleModel& rModel = (*aIt)->getModel(); OUString aStyleName = lclCreateStyleName( rModel );