diff --git a/ClosedXML/ClosedXML/ClosedXML/Excel/Hyperlinks/XLHyperlink_Internal.cs b/ClosedXML/ClosedXML/ClosedXML/Excel/Hyperlinks/XLHyperlink_Internal.cs index 25d6961..0f860db 100644 --- a/ClosedXML/ClosedXML/ClosedXML/Excel/Hyperlinks/XLHyperlink_Internal.cs +++ b/ClosedXML/ClosedXML/ClosedXML/Excel/Hyperlinks/XLHyperlink_Internal.cs @@ -30,7 +30,7 @@ Uri uri; if(Uri.TryCreate(address, UriKind.Absolute, out uri)) { - externalAddress = uri; + externalAddress = new Uri(uri.AbsoluteUri, UriKind.Absolute); IsExternal = true; } else diff --git a/ClosedXML/ClosedXML/ClosedXML_Examples/Misc/Hyperlinks.cs b/ClosedXML/ClosedXML/ClosedXML_Examples/Misc/Hyperlinks.cs index 50eb9c7..a08d3a0 100644 --- a/ClosedXML/ClosedXML/ClosedXML_Examples/Misc/Hyperlinks.cs +++ b/ClosedXML/ClosedXML/ClosedXML_Examples/Misc/Hyperlinks.cs @@ -60,6 +60,9 @@ ws.Cell(++ro, 1).Value = "Link to a file - same folder"; ws.Cell(ro, 1).Hyperlink = new XLHyperlink("Test.xlsx"); + ws.Cell(++ro, 1).Value = "Link to a file - Absolute"; + ws.Cell(ro, 1).Hyperlink = new XLHyperlink(@"c:\Test.xlsx"); + ws.Cell(++ro, 1).Value = "Link to a file - relative address"; ws.Cell(ro, 1).Hyperlink = new XLHyperlink(@"../Test.xlsx"); diff --git a/ClosedXML/ClosedXML/ClosedXML_Tests/Resource/Examples/Misc/Hyperlinks.xlsx b/ClosedXML/ClosedXML/ClosedXML_Tests/Resource/Examples/Misc/Hyperlinks.xlsx index 6286982..df6f83a 100644 --- a/ClosedXML/ClosedXML/ClosedXML_Tests/Resource/Examples/Misc/Hyperlinks.xlsx +++ b/ClosedXML/ClosedXML/ClosedXML_Tests/Resource/Examples/Misc/Hyperlinks.xlsx Binary files differ