Excal?=>EXCEL?问题叙述得不清楚大概的意思是DATATABLE输出到EXCEL的问题吧
换页是否是重新建立一个新SHEET的意思
网上很多搜一下会有答案

解决方案 »

  1.   

    C#的没有,有VB.NET自定义EXCEL类的代码http://bingning.net/VB/SOURCE/index.html#programing可以参考一下,可能会帮到你。
      

  2.   

    把所有数据读取到dataset ,然后把dataset的数据导出到excel
      

  3.   


       ///导出指定的Excel文件
        public void ExportToExcel(DataSet ds, string strExcelFileName)
        {
            if (ds.Tables.Count == 0 || strExcelFileName == "") return;
            doExport(ds, strExcelFileName);
        }
        ///执行导出
        private void doExport(DataSet ds, string strExcelFileName)
        {
            Excel.Application excel1 = new Excel.Application();
            int rowIndex = 1;
            int colIndex = 0;
            excel1.Application.Workbooks.Add(true);
            System.Data.DataTable table = ds.Tables[0];
            foreach (DataColumn col in table.Columns)
            {
                colIndex++;
                excel1.Cells[1, colIndex] = col.ColumnName;
            }        foreach (DataRow row in table.Rows)
            {
                rowIndex++;
                colIndex = 0;
                foreach (DataColumn col in table.Columns)
                {
                    colIndex++;
                    excel1.Cells[rowIndex, colIndex] = row[col.ColumnName].ToString();
                }
            }
            excel1.Visible = false;
            excel1.ActiveWorkbook.SaveAs(strExcelFileName + ".XLS", Excel.XlFileFormat.xlExcel9795, null, null, false, false, Excel.XlSaveAsAccessMode.xlNoChange, null, null, null, null, null);
            excel1.Quit();
            excel1 = null;
            GC.Collect();//垃圾回收
        }
      

  4.   

    1.webconfig文件
    <authentication mode="Windows"/>
    <identity impersonate="true"></identity>
    </authentication>2.引用用命名空间:using using Microsoft.Office;在此之前需要添加引用,右击项目,添加引用,浏览C:\Program Files\Microsoft Office\OFFICE11找到excel.exe 确定3.调用方法string sql = "select top 20 uid as 用户编号,username as 用户名 from dnt_users";
            ds = SqlHelp.ExecuteDataSet(SqlHelp.sqlCon, CommandType.Text, sql, null);
            ExportToExcel(ds, Server.MapPath("excel/"+DateTime.Now.ToString("yyyyMMddhhssm")));
          
      

  5.   

    1.webconfig文件
    <authentication mode="Windows"/>
    <identity impersonate="true"></identity>
    </authentication>2.引用用命名空间:using using Microsoft.Office;在此之前需要添加引用,右击项目,添加引用,浏览C:\Program Files\Microsoft Office\OFFICE11找到excel.exe 确定3.调用方法string sql = "select  uid as 用户编号,username as 用户名 from dnt_users";
            ds = SqlHelp.ExecuteDataSet(SqlHelp.sqlCon, CommandType.Text, sql, null);
            ExportToExcel(ds, Server.MapPath("excel/"+DateTime.Now.ToString("yyyyMMddhhssm")));
          
      

  6.   


    把你当前页和行数当作参数传递进来
    string sql = "select  uid as 用户编号,username as 用户名 from dnt_users  WHERE ID BETWEEN '"+Nowpage+"'* '"+Pagerow+"'  AND CAST( '"+Nowpage+"' AS INT)-1* Pagerow "; 
            ds = SqlHelp.ExecuteDataSet(SqlHelp.sqlCon, CommandType.Text, sql, null); 
            ExportToExcel(ds, Server.MapPath("excel/"+DateTime.Now.ToString("yyyyMMddhhssm")));      
      

  7.   


    把你当前页和行数当作参数传递进来
    string sql = "select  uid as 用户编号,username as 用户名 from dnt_users  WHERE ID BETWEEN "sql += "   (CAST( '"+Nowpage+"' AS INT)-1 )* cast( '"+Pagerow+"' as int)  and  cast('"+Nowpage+"' as int)*cast( '"+Pagerow+"' as int) ";         ds = SqlHelp.ExecuteDataSet(SqlHelp.sqlCon, CommandType.Text, sql, null); 
            ExportToExcel(ds, Server.MapPath("excel/"+DateTime.Now.ToString("yyyyMMddhhssm")));      
      

  8.   

    通过分页存储过程返回数据,再打开excel模板赋值给单元格,
    也可用SqlDataAdapter Fill方法的重载public int Fill (
        DataSet dataSet,
        int startRecord,
        int maxRecords,
        string srcTable
    )
    实现分页
    http://www.cnblogs.com/ayuan/archive/2006/07/26/459967.aspx