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,严重影响性能。
另一方面,我无法将每个值预先转换为string
types,因为我有时希望能够使用数值来创buildgraphics和图表,而不是string。
你能告诉我我错了吗?或者给我提供解决问题的办法? 谢谢!
我认为你将不得不做你想做的事(所有的“是”检查),除非你能以某种方式使你的input数组更强types。 你最好的select可能只是命令演员,让最常见的演员先被击中。