CellColumnRedaction

CellColumnRedaction class

表示替换电子表格文档(CSV、Excel 等)中的文本的文本编辑。

public class CellColumnRedaction : TextRedaction

构造函数

姓名 描述
CellColumnRedaction(CellFilter, Regex, ReplacementOptions) 初始化 CellColumnRedaction 类的新实例。

特性

姓名 描述
ActionOptions { get; } 获取ReplacementOptions实例,指定文本替换类型.
override Description { get; } 返回一个字符串,描述修订及其参数。
Filter { get; } 获取列和工作表过滤器。
OcrConnector { get; set; } 获取或设置IOcrConnector实现,需要从图形内容中提取文本。
Pattern { get; } 获取要匹配的正则表达式。

方法

姓名 描述
override ApplyTo(DocumentFormatInstance) 将编辑应用到给定的格式实例。

评论

了解更多

例子

以下示例演示了从电子表格文档的“客户”工作表的第二列中删除用户电子邮件。

using (Redactor redactor = new Redactor("D:\\Sales in September.xslx"))
{
   var filter = new CellFilter()
   {
       ColumnIndex = 1, // 从零开始的第二列
       WorkSheetName = "Customers"
   };
   var expression = new Regex("^\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$");
   RedactorChangeLog changeLog = redactor.Apply(new CellColumnRedaction(filter, expression, new ReplacementOptions("[customer email]")));
   if (result.Status != RedactionStatus.Failed)
   {
      doc.Save(new SaveOptions() { AddSuffix = true });
   };
}

也可以看看