【发布时间】:2019-08-23 13:03:33
【问题描述】:
我正在使用 ClosedXMl 创建 Excel 文件,并希望在输入“HH:MM”以外的时间格式时设置警报消息。 我试过下面的代码,但在输入“1”后,它也没有显示错误消息,但同样适用于日期格式。
ws.Cell("D7").Style.NumberFormat.Format = "hh-mm";
ws.Cell("D7").DataValidation.Time.EqualOrGreaterThan(new TimeSpan(0, 0, 0));
ws.Cell("D7").SetDataValidation().ErrorStyle = XLErrorStyle.Stop;
ws.Cell("D7").SetDataValidation().ErrorMessage = "Date Format HH MM";
适用于日期的代码(输入 1 后弹出警报消息)
ws.Cell("T5").Style.NumberFormat.Format = "dd-mmm-yyyy";
ws.Cell("T5").SetDataValidation().Date.EqualOrGreaterThan(new DateTime(2000, 1, 1));
ws.Cell("T5").SetDataValidation().ErrorStyle = XLErrorStyle.Stop;
ws.Cell("T5").SetDataValidation().ErrorMessage = "Date Format DD MMM YYYY";
【问题讨论】:
-
这在 Excel 中是否可行?
-
是的,它适用于“日期”格式,但我也想要“时间”格式。
-
@Tejashree 你可以尝试使用 DateTime,比如
SetDataValidation().DateTime来验证时间。
标签: closedxml