EPPLus does not currently support disabling this green tag. However, you can modify the project to suppress it. First you need to add a new class to the project, ExcelIgnoredError.cs:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Xml; namespace OfficeOpenXml { public class ExcelIgnoredError : XmlHelper { private ExcelWorksheet _worksheet; /// <summary> /// Constructor /// </summary> internal ExcelIgnoredError(XmlNamespaceManager ns, XmlNode node, ExcelWorksheet xlWorkSheet) : base(ns, node) { _worksheet = xlWorkSheet; } public bool NumberStoredAsText { get { return GetXmlNodeBool("@numberStoredAsText"); } set { SetXmlNodeBool("@numberStoredAsText", value); } } public bool TwoDigitTextYear { get { return GetXmlNodeBool("@twoDigitTextYear"); } set { SetXmlNodeBool("@twoDigitTextYear", value); } } public string Range { get { return GetXmlNodeString("@sqref"); } set { SetXmlNodeString("@sqref", value); } } } }
Then you will need to modify ExcelWorkSheet.cs by adding this code:
public ExcelIgnoredError _ignoredError; public ExcelIgnoredError IgnoredError { get { if (_ignoredError == null) { // Check that ignoredErrors exists XmlNode node = TopNode.SelectSingleNode("d:ignoredErrors", NameSpaceManager); if (node == null) { CreateNode("d:ignoredErrors"); } //Check that ignoredError exists node = TopNode.SelectSingleNode("d:ignoredErrors/d:ignoredError", NameSpaceManager); if (node == null) { CreateNode("d:ignoredErrors/d:ignoredError"); node = TopNode.SelectSingleNode("d:ignoredErrors/d:ignoredError", NameSpaceManager); } _ignoredError = new ExcelIgnoredError(NameSpaceManager, node, this); } return (_ignoredError); } }
Compile the EPPPlus solution, include it in your project, and you can remove the tags using code like this:
//Get a reference to the worksheet ExcelWorkSheet sheet = package.WorkBook.WorkSheets(0); //Set the cell range to ignore errors on to the whole sheet sheet.IgnoredError.Range = Sheet.Dimension.Address; //Do not display the warning 'number stored as text' sheet.IgnoredError.NumberStoredAsText = true;
briddums
source share