日期验证栏目字段中的长整数显示为########

时间:2011-08-09 11:28:17

标签: .net excel

当我在日期列中输入555555555555555555时,应用日期验证显示为###########

如何避免以该格式显示的日期验证列字段中的长整数。

我正在做像.NET一样的

worksheet.Range(Range).Validation.Add(XlDVType.xlValidateDate, XlDVAlertStyle.xlValidAlertStop, XlFormatConditionOperator.xlGreaterEqual, Today(), Type.Missing)
worksheet.Range(Range).NumberFormat = "m/d/yyyy"
worksheet.Range(Range).Validation.IgnoreBlank = True
worksheet.Range(Range).Validation.InputTitle = "Excel Validation"
worksheet.Range(Range).Validation.ErrorTitle = "Error in Date"
worksheet.Range(Range).Validation.InputMessage = "Note: only date values here 'm/d/yyyy'"
worksheet.Range(Range).Validation.ErrorMessage = "Enter Date greater than todays"
worksheet.Range(Range).Validation.ShowInput = True
worksheet.Range(Range).Validation.ShowError = True

1 个答案:

答案 0 :(得分:4)

日期超出范围。在Excel中,工具提示声明

  

负数或太大的日期和时间显示为######。

这是Excel按设计工作。

您需要在将值添加到工作表之前验证您的值。如何处理无效日期取决于您的申请。您可能希望让Excel为您处理它。