有没有什么办法来validationexcel中的单元格值(vsto)

假设我有一些在Excel单元格中的值,它的types可能是任何date,数字或string ,我希望该单元格对其types进行validation …有没有办法做到这一点? 提前致谢..

我假设你的意思是说你有一个单元格中的内容,可以是一个date,一个双精度string或一个纯string,并且你想断言它是什么相应的.NETtypes。 我相信没有直接的做法。 一种方法是检索单元格中的Value2,并尝试将其转换为这些types中的每一个,从最严格的一个开始,直到投射工作 – 即DateTime(DateTime.FromOADate),然后double(Convert.ToDouble) ,然后string – 然后应用适用于您find的特定types的validation规则。
但是,我不太确定你的意思是什么,但是,什么会给你买。 一旦你知道内容的types,你会怎么做呢?

我自己在VSTO应用程序中使用Excel的数据validation技术。 这显然不是VSTO,但它运作得很好。 有一些缺点,如你不能在同一个单元格上有多个validation(即你必须知道你的validation)

你可以直接使用excel的function! 不需要任何编码!

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

在Excel中,转到要validation的单元格

菜单 – >>数据 – >validation

在这里你可以直接使用各种excelvalidation条款。 你可以在这里参考或..

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

谢谢。