【问题标题】:Date validation for OpenXml SpreadsheetOpenXml 电子表格的日期验证
【发布时间】:2017-04-20 11:12:27
【问题描述】:

到目前为止,我正在尝试在 xlsx 列上创建日期验证:

        DataValidation dataValidation = new DataValidation
        {
            Type = DataValidationValues.Date,
            AllowBlank = false,
            ShowErrorMessage = true,
            ErrorTitle = "Invalid value entered",
            Error = "Please enter a valid date in dd/mm/yyyy format",
            SequenceOfReferences = new ListValue<StringValue> { InnerText = "A2:A10000" }
        };

如果我打开一个 xlsx 文档并选择日期验证类型,则会出现以下字段:

数据:介于、大于、小于 最低限度 最大值

如何以编程方式设置这些?

【问题讨论】:

    标签: excel openxml xlsx


    【解决方案1】:

    这为您提供了 A 列第 2 到 10,000 行的日期时间验证,使用公式 1(1900 年过去的天数)设置开始日期,使用公式 2 设置结束日期,即开始日期之后的天数(在此案例 01/01/2021)

        DataValidation dataValidation = new DataValidation
        {
            Type = DataValidationValues.Date,
            AllowBlank = false,
            ShowErrorMessage = true,
            ShowInputMessage = true,
            ErrorTitle = "Invalid value entered",
            Error = "Please enter a valid date in dd/mm/yyyy format",
            SequenceOfReferences = new ListValue<StringValue> { InnerText = "A2:A10000" },
            Formula1 = new Formula1("1");
            Formula2 = new Formula2("44196");
        };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多