为了提高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;
发表评论
相关文章
国内AI资源汇总,AI聊天、AI绘画、AI写作、AI视频、AI设计、AI编程、AI音乐等,国内顺畅访问,无需科学上网。
扫码或点击进入:萤火AI大全
文章分类
最新评论