使用延迟绑定将数据写入excel以逗号分隔的数字字符串将转换为数字格式

时间:2017-10-27 04:13:29

标签: c# excel

我有一个名为Year的属性,其值可以选择2017年,2016年,但是当我们将此值写入Excel时,它会自动转换为数字格式,如201,62,017。

所以我需要在写入值之前将单元格格式设置为Text。

我需要使用Late Binding的解决方案。我只找到以下代码:

oRange.GetType().InvokeMember("NumberFormat", BindingFlags.SetProperty, null, oRange, oParams);

这是用于将范围设置为NumberFormat,对吗?

请帮助!!!!

1 个答案:

答案 0 :(得分:0)

似乎是正确的,并且要设置文本单元格格式,它应该像这样调用:

oRange.GetType().InvokeMember("NumberFormat", BindingFlags.SetProperty, null, oRange, new object[] {"@"});