波斯马BOSSMA Information Technology

使用Com组件导出Excel时批量添加数据到Range

发布时间:2010年11月18日 / 分类:DOTNET / 8,053 次浏览 / 评论

为了提高Com组件生成Excel的效率,有必要使用批量的填充数据代替一个个单元格赋值数据的方式。
首先根据要导出的数据数量获取Range,进而获取一个二维数组,然后填充这个二维数组,最后将二维数组批量填充到这个Range。

//行数
int rowCount=1000;

//列数
int colCount=16;

//获取要填充数据的Range,Excel的行和列是从1,1开始的;对于Cells:第一个参数是行,第二个是列
//通过两个单元格,选取了要填充数据的范围,并获取范围内的数据,转换为二维数组
Range rg1 = xSheet.get_Range(xSheet.Cells[1, 1], xSheet.Cells[ rowCount, colCount]);
object[,] ary = (object[,])(rg1.Value2);

//填充数据到数组
for(int i=1;i<=rowCount;i++){
for(int j=1;j<=16;j++){
ary[i,j]=i+"_"+j;
}
}

//批量填充数据
rg1.Value2=ary;
本博客所有文章如无特别注明均为原创。
复制或转载请以超链接形式注明转自波斯马,原文地址《使用Com组件导出Excel时批量添加数据到Range

关键字:

建议订阅本站,及时阅读最新文章!
【上一篇】 【下一篇】

发表评论