【发布时间】: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