diff --git a/src/EPPlus/FormulaParsing/Excel/Functions/RefAndLookup/ImageFunction.cs b/src/EPPlus/FormulaParsing/Excel/Functions/RefAndLookup/ImageFunction.cs index 491a8b466..5d7328df6 100644 --- a/src/EPPlus/FormulaParsing/Excel/Functions/RefAndLookup/ImageFunction.cs +++ b/src/EPPlus/FormulaParsing/Excel/Functions/RefAndLookup/ImageFunction.cs @@ -119,7 +119,7 @@ public override CompileResult Execute(IList arguments, Parsing if (cellPic == null || context.Configuration.AlwaysRefreshImageFunction) { var httpsService = context.CurrentWorksheet._package.Settings.ImageFunctionService; - if (httpsService == null) + if (httpsService == null || context.Configuration.DisableImageFunctionDownloads) { return CreateResult(eErrorType.Name); } diff --git a/src/EPPlus/FormulaParsing/ParsingConfiguration.cs b/src/EPPlus/FormulaParsing/ParsingConfiguration.cs index 904f3b81a..39b4ba4b4 100644 --- a/src/EPPlus/FormulaParsing/ParsingConfiguration.cs +++ b/src/EPPlus/FormulaParsing/ParsingConfiguration.cs @@ -46,6 +46,13 @@ public class ParsingConfiguration /// public bool AlwaysRefreshImageFunction { get; set; } = false; + /// + /// If true the IMAGE function will never download external content in formula calculation. + /// It will instead return the NAME error as if the function was not implemented. + /// NB! This property overrides the property if set to true. + /// + public bool DisableImageFunctionDownloads{ get; set; } = false; + /// /// Enables Unicode-aware string operations, ensuring correct handling of surrogate pairs for comparisons, substrings, and sorting within the library. ///