代码之家  ›  专栏  ›  技术社区  ›  Amadeus Sanchez

使用ClosedXML设置单元格的文本长度

  •  1
  • Amadeus Sanchez  · 技术社区  · 9 年前

    我想知道如何使用ClosedXML设置Excel工作表中单元格的文本长度。我怀疑XLTextLengthCriteria可能有帮助。我阅读了ClosedXML的文档,但没有找到具体的答案。任何帮助都将不胜感激。

    2 回复  |  直到 9 年前
        1
  •  1
  •   Raidri    9 年前

    为了验证,您可以如下设置文本长度:

    worksheet.Cell(1,1).SetDataValidation().TextLength.EqualOrLessThan(10);
    

    对于完整的列,请使用以下内容:

    worksheet.Column(1).AsRange().SetDataValidation().TextLength.EqualOrLessThan(10);
    
        2
  •  0
  •   khaled saleh    4 年前

    检查此解决方案

    请注意,ErrorStyle和ErrorTitle是可选的

    worksheet.Range("A1", "A1").SetDataValidation().TextLength.EqualOrGreaterThan(5);
    worksheet.Range("A1", "A1").SetDataValidation().ErrorStyle = ClosedXML.Excel.XLErrorStyle.Stop; 
    //XLErrorStyle.Stop will prevent adding data, 
    //XLErrorStyle.Information will show hint, 
    //XLErrorStyle.Warning will let user choose to continue or not
    worksheet.Range("A1", "A1").SetDataValidation().ErrorTitle = "Text Length should be greater than 4 charachters";