本帖最后由 idtugv 于 2010-09-22 08:59:18 编辑

解决方案 »

  1.   

    不需要执行数据查询
    object o=new DataTable().Compute("sum(字段)","");
      

  2.   

    写入Excle时,不要一个个写入!
    用数组的方式写入!
      

  3.   

    需要注意写入Excel时的效率如果数据量比较大,最好不要逐个单元格写入,而应该使用数组写入方式:object[,] objData = new Object[maxRowCountData, maxColumnCountData]; for (int i = 1; i < data.Length - 1; i++)
    //给objData 赋值Excel.Range CurRange = GetRange(x1, y1, x2, y2);//选择要写入的区域CurRange.Value2 = objData;
      

  4.   

    谢谢两位的答案,顺便再问一下,我在导出的时候,去打开了另一个Excel文件时,弹出合并单元格出错,只能保存左上角单元格的数据,两个Excel冲突了,有没有办法在导出的时候锁定Excel呢