查询到的几条数据,不生成datagrid,直接输出为excel文件,怎么实现,就是点一个查询按钮,直接将查询到的数据输入到一个excel文件中,不在页面上显示数据

解决方案 »

  1.   

    我在你那找过了,你给的例子是利用datagrid生成的,我的意思是将数据直接生成 excel文件,就是,只在服务器端生成,不进行任何显示,也不生成显示的页面,直接让对方下载
      

  2.   

    用bcp吧,下面是我正在使用的string sFileName="d:\\abc.xls";//或是.txt都可以
    SqlConnection bConnection=new SqlConnection(strbConnection);
    bConnection.Open();
    SqlCommand bCommand=new SqlCommand();
    bCommand.Connection=bConnection;
    string strSelect="EXECUTE master..xp_cmdshell 'bcp \"SELECT * FROM threetdatabase..table1 WHERE re=''new''\" queryout "+sFileName+" -c'";
    bCommand.CommandText=strSelect;
    try
    {
    bCommand.ExecuteNonQuery();
    }
    catch(Exception xx)
    {
    bConnection.Close();
    return;
    }
    bConnection.Close();
      

  3.   

    http://community.csdn.net/Expert/topic/3466/3466755.xml?temp=.3923609看看这个对你有用没.
      

  4.   

    //我的意思是将数据直接生成 excel文件
    然后怎么处理这个文件?删除掉?
      

  5.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=8A4CBF47-B888-4832-3389-ED3A3A3C8AAB
    好好看看,祝你成功
      

  6.   

    to: comeon_data
    这个我看过了,也测试成功了,但它用了datagrid,并不是直接导出的
      

  7.   

    引用中加入"Microsoft Excel 9.0 Object Library"(Office 2000)
    后调用
    Excel.Application excel = new Excel.Application ();//引用Excel对象
    excel.Application.Workbooks.Add ( true );//引用Excel工作簿
    excel.Visible = true ;//使Excel可视 
    提示没有权限,相应权限加上后,还是提示没权限,请问碰到过这样的事??