diff --git a/src/EPPlus/Core/Worksheet/WorksheetCopyHelper.cs b/src/EPPlus/Core/Worksheet/WorksheetCopyHelper.cs index ba77b750a..902b0ba95 100644 --- a/src/EPPlus/Core/Worksheet/WorksheetCopyHelper.cs +++ b/src/EPPlus/Core/Worksheet/WorksheetCopyHelper.cs @@ -732,7 +732,7 @@ private static void CopyThreadedComments(ExcelWorksheet copy, ExcelWorksheet add //First copy the drawing XML string xml = copy.ThreadedComments.ThreadedCommentsXml.InnerXml; var ix = added.SheetId; - var tcUri = UriHelper.ResolvePartUri(added.WorksheetUri, XmlHelper.GetNewUri(added._package.ZipPackage, "/xl/threadedComments/threadedcomment{0}.xml", ref ix)); + var tcUri = UriHelper.ResolvePartUri(added.WorksheetUri, XmlHelper.GetNewUri(added._package.ZipPackage, "/xl/threadedComments/threadedComment{0}.xml", ref ix)); var part = added._package.ZipPackage.CreatePart(tcUri, "application/vnd.ms-excel.threadedcomments+xml", added._package.Compression); @@ -743,6 +743,7 @@ private static void CopyThreadedComments(ExcelWorksheet copy, ExcelWorksheet add //Add the relationship ID to the worksheet xml. added.Part.CreateRelationship(tcUri, Packaging.TargetMode.Internal, ExcelPackage.schemaThreadedComment); + added.LoadThreadedComments(); foreach (var t in added.ThreadedComments._threads) { for (int i = 0; i < t.Comments.Count; i++) @@ -767,7 +768,6 @@ private static void CopyThreadedComments(ExcelWorksheet copy, ExcelWorksheet add wbDest.ThreadedCommentPersons.Add(p.DisplayName, p.UserId, p.ProviderId, p.Id); } } - added.LoadThreadedComments(); } private static void CopyHeaderFooterPictures(ExcelWorksheet Copy, ExcelWorksheet added) { diff --git a/src/EPPlus/EPPlus.csproj b/src/EPPlus/EPPlus.csproj index 9b45128e1..5f67e891d 100644 --- a/src/EPPlus/EPPlus.csproj +++ b/src/EPPlus/EPPlus.csproj @@ -26,8 +26,8 @@ This applies to EPPlus version 5 and later. Previous versions are still licensed LGPL. ## Version 5.7.0 - * External reference - * Better sorting support + * External links + * Enhanced sorting * Table and auto filter sort state. * Horizontal sorting * Pivot table auto sort @@ -172,7 +172,7 @@ A list of fixed issues can be found here https://epplussoftware.com/docs/5.6/articles/fixedissues.html Version history - 5.7.0 20210615 Exteral reference. Better sorting support. Pivot table ShowAs See https://epplussoftware.com/Developers/MinorFeaturesAndIssues + 5.7.0 20210617 Exteral links. Better sorting support. Pivot table ShowAs See https://epplussoftware.com/Developers/MinorFeaturesAndIssues 5.6.4 20210512 Minor bug fixes. 5.6.3 20210416 Minor bug fixes. 5.6.2 20210407 Minor bug fixes. diff --git a/src/EPPlus/ExcelRangeBase.cs b/src/EPPlus/ExcelRangeBase.cs index c1c93d462..9424e4bd2 100644 --- a/src/EPPlus/ExcelRangeBase.cs +++ b/src/EPPlus/ExcelRangeBase.cs @@ -2292,8 +2292,9 @@ internal void Sort(SortOptionsBase options, ExcelTable table) /// Sort the range by value. Supports top-down and left to right sort. /// /// An action of where sort parameters can be set. - /// - /// // 1. ort rows (top-down) + /// + /// + /// // 1. Sort rows (top-down) /// /// // The Column function takes the zero based column index in the range /// worksheet.Cells["A1:D15"].Sort(x => x.SortBy.Column(0).ThenSortBy.Column(1, eSortOrder.Descending)); @@ -2305,6 +2306,7 @@ internal void Sort(SortOptionsBase options, ExcelTable table) /// // 3. Sort using a custom list /// worksheet.Cells["A1:D15"].Sort(x => x.SortBy.Column(0).UsingCustomList("S", "M", "L", "XL")); /// worksheet.Cells["A1:D15"].Sort(x => x.SortLeftToRightBy.Row(0).UsingCustomList("S", "M", "L", "XL")); + /// /// public void Sort(Action configuration) { @@ -2318,12 +2320,14 @@ public void Sort(Action configuration) /// use the or properties to build up your sort parameters. /// /// Options for the sort - /// + /// + /// /// var options = RangeSortOptions.Create(); /// var builder = options.SortBy.Column(0); /// builder.ThenSortBy.Column(2).UsingCustomList("S", "M", "L", "XL"); /// builder.ThenSortBy.Column(3); /// worksheet.Cells["A1:D15"].Sort(options); + /// /// public void Sort(RangeSortOptions options) { diff --git a/src/EPPlus/Style/Dxf/ExcelDxfFont.cs b/src/EPPlus/Style/Dxf/ExcelDxfFont.cs index 6d02b350a..4984f1522 100644 --- a/src/EPPlus/Style/Dxf/ExcelDxfFont.cs +++ b/src/EPPlus/Style/Dxf/ExcelDxfFont.cs @@ -216,13 +216,18 @@ public override void Clear() } protected internal override void CreateNodes(XmlHelper helper, string path) { - base.CreateNodes(helper, path); + helper.CreateNode(path); + SetValueBool(helper, path + "/d:b/@val", Bold); + SetValueBool(helper, path + "/d:i/@val", Italic); + SetValueBool(helper, path + "/d:strike/@val", Strike); + SetValue(helper, path + "/d:u/@val", Underline == null ? null : Underline.ToEnumString()); SetValueBool(helper, path + "/d:condense/@val", Condense); SetValueBool(helper, path + "/d:extend/@val", Extend); SetValueBool(helper, path + "/d:outline/@val", Outline); SetValueBool(helper, path + "/d:shadow/@val", Shadow); - SetValue(helper, path + "/d:name/@val", Name); SetValue(helper, path + "/d:sz/@val", Size); + SetValueColor(helper, path + "/d:color", Color); + SetValue(helper, path + "/d:name/@val", Name); SetValue(helper, path + "/d:family/@val", Family); SetValue(helper, path + "/d:vertAlign/@val", VerticalAlign==ExcelVerticalAlignmentFont.None ? null : VerticalAlign.ToEnumString()); } diff --git a/src/EPPlus/Table/ExcelTable.cs b/src/EPPlus/Table/ExcelTable.cs index 121c8f224..a0d52b94b 100644 --- a/src/EPPlus/Table/ExcelTable.cs +++ b/src/EPPlus/Table/ExcelTable.cs @@ -1069,9 +1069,11 @@ internal void SetTableSortState(int[] columns, bool[] descending, CompareOptions /// Sorts the data in the table according to the supplied /// /// - /// + /// + /// /// var options = new SortOptions(); /// options.SortBy.Column(0).ThenSortBy.Column(1, eSortDirection.Descending); + /// /// public void Sort(TableSortOptions options) { @@ -1081,8 +1083,10 @@ public void Sort(TableSortOptions options) /// /// Sorts the data in the table according to the supplied action of /// - /// + /// + /// /// table.Sort(x => x.SortBy.Column(0).ThenSortBy.Column(1, eSortDirection.Descending); + /// /// /// An action with parameters for sorting public void Sort(Action configuration) diff --git a/src/EPPlus/ThreadedComments/ExcelWorksheetThreadedComments.cs b/src/EPPlus/ThreadedComments/ExcelWorksheetThreadedComments.cs index 8825d7eb7..4823701e1 100644 --- a/src/EPPlus/ThreadedComments/ExcelWorksheetThreadedComments.cs +++ b/src/EPPlus/ThreadedComments/ExcelWorksheetThreadedComments.cs @@ -32,6 +32,7 @@ internal ExcelWorksheetThreadedComments(ExcelThreadedCommentPersonCollection per Persons = persons; _worksheet = worksheet; _package = worksheet._package; + _worksheet._threadedCommentsStore = new Core.CellStore.CellStore(); LoadThreads(); }