第08章-数据验证与条件格式

第八章:数据验证与条件格式

8.1 数据验证基础

ReoGrid支持对单元格数据进行验证,确保输入的数据符合特定规则。

using unvell.ReoGrid.DataValidation;

public class DataValidationBasics
{
    private Worksheet sheet;
    
    public void SetNumberValidation(string range)
    {
        // 数字范围验证
        sheet.SetRangeDataValidation(range, DataValidationType.Number,
            new NumberValidationRule
            {
                Minimum = 0,
                Maximum = 100
            });
    }
    
    public void SetListValidation(string range)
    {
        // 下拉列表验证
        sheet.SetRangeDataValidation(range, DataValidationType.List,
            new ListValidationRule
            {
                Items = new string[] { "选项1", "选项2", "选项3" }
            });
    }
    
    public void SetDateValidation(string range)
    {
        // 日期范围验证
        sheet.SetRangeDataValidation(range, DataValidationType.DateTime,
            new DateTimeValidationRule
            {
                MinimumDate = DateTime.Now,
                MaximumDate = DateTime.Now.AddDays(30)
            });
    }
}

8.2 条件格式化

条件格式化可以根据单元格的值自动应用不同的样式。

using unvell.ReoGrid.ConditionalFormat;

public class ConditionalFormatting
{
    public void SetConditionalFormat(Worksheet sheet)
    {
        // 大于条件
        var rule = new DataBarFormatRule
        {
            MinValue = 0,
            MaxValue = 100,
            BarColor = Color.Blue
        };
        
        sheet.AddConditionalFormatRule("A1:A10", rule);
    }
}

8.3 本章小结

本章介绍了数据验证和条件格式化功能,帮助控制数据输入和动态显示。

📚 下一章预告

第九章将学习冻结窗格与视图控制。

posted @ 2025-12-31 14:07  我才是银古  阅读(6)  评论(0)    收藏  举报