有没有办法验证excel中的单元格值(vsto)

时间:2010-12-29 12:05:41

标签: c# asp.net excel vsto

假设我在excel单元格中有一些值,其类型可能是日期,数字或字符串 我希望该单元格根据其类型进行验证 ... 有没有办法做到这一点? 提前谢谢..

3 个答案:

答案 0 :(得分:4)

我假设你的意思是你有一个单元格中的内容,可以是日期,双重或普通字符串,并且你想要断言它对应的.NET类型。我相信没有直接的方法可以做到这一点。一种方法是在单元格中检索Value2,并尝试将其转换为这些类型中的每一种,从最严格的一个开始,直到转换为止 - 即DateTime(DateTime.FromOADate),然后是double(Convert.ToDouble) ,然后是字符串 - 然后应用适用于您找到的特定类型的验证规则 我不太确定你的验证是什么意思,以及那会给你带来什么。一旦你知道了内容的类型,你会用它做什么?

答案 1 :(得分:1)

我自己在VSTO应用程序中使用Excel的数据验证技术。它显然不是VSTO,但它运作良好。有一些缺点,例如你不能在同一个单元格上进行多次验证(即你必须知道你的验证是什么)

答案 2 :(得分:1)

您可以直接使用excel的功能! 不需要任何编码!

而不是努力工作去做聪明的工作......

在excel中, 转到要进行验证的单元格

菜单 - >>数据 - >验证

您可以在这里直接使用各种Excel验证条款。 您可以参考here或..

http://support.microsoft.com/kb/211485

感谢名单 问候。