现在的情况是这样的  我有一个datatable 我要将里面的数据导出成一个excel文件  我的datatable是这样写的
string sql = "select top 30 * from t_appeal_estrade where dept_id='"+ departId +"' order by datatime DESC";
IDataSet ds=MultipageQuery.Execute(sql,page);
DataTable dts2=new DataTable();
for(int i=0;i<ds.getAffectRows();i++)
{
//新添加了几项 注意修改 
DataRow dr=dts.NewRow();
object []obj=new object[8];
obj[0]=ds.getCell(i,3);//绑定日期
obj[1]=ds.getCell(i,4);//绑定班次
obj[2]=ds.getCell(i,5);//当日受理件
obj[3]=ds.getCell(i,6);//当日转办件
obj[4]=ds.getCell(i,7);//当日答复件
obj[5]=ds.getCell(i,8);//重大事项
obj[6]=ds.getCell(i,9);//当班人
obj[7]=ds.getCell(i,10);//备注
dr.ItemArray=obj;
dts2.Rows.Add(dr);
}//dts2就是我的datatable数据源,请指导一下  我用的COM组件

解决方案 »

  1.   

    呵呵~帮你提点信心吧
    http://www.cnweblog.com/maomao2008/category/12498.html
    去这里看看吧!!
    加油!我也是新手!
      

  2.   

    谢谢你的帮助   我觉得这种需求就是要有3个问题需要注意 
    1,数据如何指定进去(是否需要用for一行行的加)
    2,文件路径怎么保存
    3,文件名怎么保存
      

  3.   

    把DataTable里的内容导出到EXCEL,执行代码就行,什么都不用改,什么都不用设置 
    Private   Sub   toExcel(ByVal   tb   As   DataTable) 
                    Dim   dgrid   As   System.Web.UI.WebControls.DataGrid   =   Nothing 
                    Dim   context   As   System.Web.HttpContext   =   System.Web.HttpContext.Current 
                    Dim   strOur   As   System.IO.StringWriter   =   Nothing 
                    Dim   htmlWriter   As   System.Web.UI.HtmlTextWriter   =   Nothing 
                    If   Not   IsNothing(tb)   Then 
                            context.Response.ContentType   =   "application/vnd.ms-excel " 
                            context.Response.ContentEncoding   =   System.Text.Encoding.UTF8 
                            context.Response.Charset   =   " "                         strOur   =   New   IO.StringWriter 
                            htmlWriter   =   New   System.Web.UI.HtmlTextWriter(strOur) 
                            dgrid   =   New   DataGrid 
                            dgrid.DataSource   =   tb.DefaultView 
                            dgrid.AllowPaging   =   False 
                            dgrid.DataBind()                         dgrid.RenderControl(htmlWriter) 
                            context.Response.Write(strOur.ToString) 
                            context.Response.End() 
                    End   If 
            End   Sub
      

  4.   

    1.它会自动导出你datagrid中绑定的所有数据!
    2.保存路径可以由你自己选择
    3.文件名也是由你自己输入
    你没有去试吗,光凭想当然怎么能明白呢?试试就知道啦
      

  5.   

    to suyiming
    我是用C#做的  你这个代码我不会用~! 谢谢你  请问你有简单一点的C#的代码吗to peng_hai_lin 
    请问通过脚本语言来实现  是什么意思    JS ?   
    我对JS 不是很熟悉  请指教一下
      

  6.   

    to jieqimin2008 你发给我看的那个博客里的有段代码是这样写的
    for (i = 0 ;i     colHeaders += dt.Columns[i].Caption.ToString() + " \t " ; 
        colHeaders  += dt.Columns[i].Caption.ToString()  + " \n " ;    
    请问这一段是什么意思?? 
    好象不符合语法
      

  7.   

    这里可以满足 lz 要求   http://www.aspx51.com/Programme/200710/93101578031580.html