C# 设置excel单元格值2属性需要很多时间

C# 设置excel单元格值2属性需要很多时间,c#,excel,office-interop,C#,Excel,Office Interop,我有excel模板文件,可以使用Interop.excel将数据导出到excel。在模板文件中,我对几列进行了几次数据验证。我正在为循环中的每个单元格编写excel值 Excel.Range headerDataRange; headerDataRange.Value2 = value; 我对我的方法做了性能分析。这表明这需要很多时间。但当我不使用模板文件时,只需几秒钟。我认为由于这些数据验证和单元格中的公式是昂贵的 有谁能提出一个好的方法来做到这一点呢 我不熟悉使用excel com和模板。

我有excel模板文件,可以使用Interop.excel将数据导出到excel。在模板文件中,我对几列进行了几次数据验证。我正在为循环中的每个单元格编写excel值

Excel.Range headerDataRange;
headerDataRange.Value2 = value;
我对我的方法做了性能分析。这表明这需要很多时间。但当我不使用模板文件时,只需几秒钟。我认为由于这些数据验证和单元格中的公式是昂贵的


有谁能提出一个好的方法来做到这一点呢

我不熟悉使用excel com和模板。但是,你能加载文件并进行编辑,然后在完成一批编辑后加载验证吗?验证放在excel模板中,我认为这样做是没有办法的@payo的方式@udaya726是的,我是说,你能推迟吗?从你的描述来看,这似乎是一种减速。因此,使您的编辑不受验证,然后使用模板验证整个文件。在验证编辑之前,可能使用临时文件。您实际循环了多少次?可能是循环让一切都变慢了。。您知道范围是一个二维数组,复制范围很容易,无需循环