C# C interop Excel:是否可以设置数字格式,如Value2?

C# C interop Excel:是否可以设置数字格式,如Value2?,c#,excel,C#,Excel,我正试图用C语言在Excel中设置数字格式,以便在相当大的范围内使用。它的大桌子,让它一个一个的消耗太多的时间 我尝试过类似的方法,比如为范围设置值2: rng = ws.get_Range("H" + 2, "S" + 2); rng.NumberFormat = numberFormat; 其中numberFormat是具有格式字符串(如0.00、0.0000、…)的对象数组。。。 看起来这行不通,因为在我看来,NumberFormat只是整个范围的一个属性 你知道如何使它快速,而不是

我正试图用C语言在Excel中设置数字格式,以便在相当大的范围内使用。它的大桌子,让它一个一个的消耗太多的时间

我尝试过类似的方法,比如为范围设置值2:

 rng = ws.get_Range("H" + 2, "S" + 2);
 rng.NumberFormat = numberFormat;
其中numberFormat是具有格式字符串(如0.00、0.0000、…)的对象数组。。。 看起来这行不通,因为在我看来,NumberFormat只是整个范围的一个属性

你知道如何使它快速,而不是一个细胞一个细胞的方法吗?
谢谢大家!

我忘了认识你们了,我用已经放在这里的解决方案解决了这个问题,真丢脸

我只是稍微修改了Drew Shafer thanx man的解。 根据我的研究,通过互操作是excel的最佳解决方案


除了Excel的局限性之外,他的解决方案非常优雅。

您使用什么库与Excel交互?胡乱猜测:大部分互操作都基于Excel UI操作。在UI中执行类似操作的唯一方法是粘贴特殊:格式。interop对象模型中有类似的东西吗?@Flydog57是的,你可能是对的。我将使用C中的一个特殊函数,正如这里所提到的:它的优点是,至少我必须一个单元格一个单元格地填充数据格式。另一个,必须有相同的数据模式,我想对其应用我的特殊功能。也许正如你所说,没有比这更简单的方法了:谢谢。你是在对一行中的细胞做这个吗?或者,您正在对多行中的单元格执行此操作?如果是后者,请逐列而不是逐行进行格式设置。@Hagashenaidu我不使用任何自定义库。