Excel中存储的值

晚上好!

可以使用Range.Value2将哪些types的值直接存储到Excel工作表中,以及如何快速检查特定值是否可以?

假设我有一个对象数组,也许是多对象(例如一个int ,一个double和一个Foo存储在一个object[] )。

如果我将select一个宽度为3的范围,并尝试使用Range.Value2存储这个数组,这将导致一个exception(当然Excel不知道什么是Foo )。

我想出了一个检查数组中每个值的想法,如果它不可存储,则使用ToString()将其转换为string表示forms。 但是,如何检查最初是否可以储存?

最终做这样的事情是非常可怕的:

 public bool storable<T>(T value) { return value is int || value is uint || value is short || value is byte || ... value is string; } 

尤其是要知道,每个人都会variables转换为testingtypes,严重影响性能。

另一方面,我无法将每个值预先转换为stringtypes,因为我有时希望能够使用数值来创buildgraphics和图表,而不是string。

你能告诉我我错了吗?或者给我提供解决问题的办法? 谢谢!

我认为你将不得不做你想做的事(所有的“是”检查),除非你能以某种方式使你的input数组更强types。 你最好的select可能只是命令演员,让最常见的演员先被击中。