.Net利用Office组件的操作Excel批量插入数据据的时候,会非常慢。我也曾经想利用其它组件来实现这个功能,但是效果不是很理想。后来经过查阅资料,发现Excel.Range的Value属性是Object的二维数组。于是我想,不去遍历每个单元格,而是一次取得所要操作区域(Range)的Value属性,对这个二维数组操作,最后再把这个二维数组赋回去,就大功能告成了。经过编码测试,与我想象中的一样,速度非常之快。之前代码:
之后代码:
附上C#的代码