【问题标题】:Using EPPlus Excel - How to ignore excel error checking or remove green tag on top left of the cell.(c#)使用 EPPlus Excel - 如何忽略 Excel 错误检查或删除单元格左上角的绿色标记。(c#)
【发布时间】:2018-07-25 15:28:49
【问题描述】:

EPPLus 目前不支持禁用该绿色标记。

如何忽略excel错误检查或删除单元格左上角的绿色标记。 在将报告导出到 excel 时,一些具有数字格式的列给出了绿色标签,其中包含消息“数字存储为文本”。 如何解决此问题。

我已尝试过此代码,但使用此代码时出现错误。不知道如何解决这个错误。

    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);
        }
    }
}

}

我收到如下错误

XMLHELPER 不包含接受两个参数的构造函数 当前上下文中不存在名称 GetXmlNodeBool 名称 SetXmlNodeBool 在当前上下文中不存在

任何帮助将不胜感激。

【问题讨论】:

  • 那个标签没有问题。 修复错误。当数值被强制 以' 为前缀使其看起来像一个文本字段时,该标记就会出现。如果您将单元格的样式设置为文本,它不会出现。
  • 发布您的代码。也许您需要做的就是删除 ' 前缀并设置正确的样式
  • 是的,这是正确的。但是如果有数字字段我该怎么办?
  • 发布您的代码。不要强迫人们猜测你在说什么。在 Excel 本身中尝试各种修复,例如从字段中删除 ' 并选择 Text 作为其格式将使其看起来像没有绿色标记的文本
  • 实际上具有数字类型的值存储为文本,这就是我收到错误的原因。我还需要在 excel 中将数字值显示为数字格式类型,它可以工作。它正在显示数字格式但我在单元格中得到了那个绿色标签。

标签: asp.net-mvc epplus


【解决方案1】:

这似乎是一个应用程序设置(不是工作簿设置)。所以我认为你不能通过 EPPlus 做到这一点。

更多详情请查看以下link。

【讨论】:

  • 那么如何解决呢?
  • @SourabhChoubey 通过修复实际错误(如果有)。发布生成标签的代码。请记住,如果您通过在其前面加上 ' 来强制数值显示为文本,则会出现该标记
  • 是否可以通过 epplus c# 来实现。我看到了一种添加 ignoreexcel 错误类的解决方案,它可以从 excel 中删除该错误,但该类有一些错误。
  • @SourabhChoubey 首先,这不是错误。其次,解决问题的最佳方法是不一开始就把它放在那里。
  • 感谢 Panagiotis 的建议。现在它通过禁用启用背景检查错误的选项为我工作。但我想通过代码来做到这一点。让我把我的代码放在这里。
猜你喜欢
  • 2012-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-17
  • 1970-01-01
  • 2019-10-11
相关资源
最近更新 更多