what kind of applications? winform or webform?HOW TO: Transfer Data to an Excel Workbook by Using Visual C# .NET
http://support.microsoft.com/default.aspx?scid=kb;EN-US;306023HOW TO: Export Data in a DataGrid on an ASP . NET WebForm to Microsoft Excel
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q317719&SD=MSKB&HOW TO: Use ADO.NET to Retrieve and Modify Records in an Excel Workbook With Visual Basic .NET
http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q316934

解决方案 »

  1.   

    下列方法描述如何将从数据库取出的内容(假设以dataset方式)写入一个excel文件
    其中的this.getData()方法是获取datatable,代码已略去。
    注:在开发之前需添加对office目录下EXCEL9.OLB的引用private void button1_Click(object sender, System.EventArgs e)
    {

    object objMissing=System.Reflection.Missing.Value;
    Excel.ApplicationClass oExcel=new Excel.ApplicationClass();
    Workbook oBook=oExcel.Workbooks.Add(true); System.Data.DataTable dt=this.GetData();


    for(int i=1;i<=dt.Columns.Count;i++)
    {
    oExcel.Cells[1,i]=dt.Columns[i-1].ColumnName;
    }
    for(int i=1;i<=dt.Rows.Count;i++)
    {
    for(int j=1;j<=dt.Columns.Count;j++)
    {
    oExcel.Cells[i+1,j]=dt.Rows[i-1][j-1].ToString();
    } }

    oExcel.Save("c:\\cs.xls");

    //oExcel.Visible=true;
    oExcel.Quit();
    oExcel=null;

    }
      

  2.   

    两个办法
    一,调用office的com,可参看天极网的一篇文章(地址忘了,在google上搜索一下)
    此方法需要用户安装了office才可以。
    二,通过ado来操作excel文件,和access文件,用户无需安装office,但必须安装了相应的ADO驱动,值得一提的是,ado操作EXCEL中有一些很奇怪的现象,例如无法删除根sheet,等
    我的做法是:
    1。用excel先随便生成一个xls文件,内部只有一个sheet1,和一列
    2。用程序生成模板xls文件:内部只有一列,sheet名固定(因为ADO操作EXCEL时,每个sheet当做一张表来处理)
    3。通过alter table 来改变 sheet1的列数。
    4。通过ADO执行sql语句来填写数据。
      

  3.   

    用水晶报表,把数据库记录读到水晶报表中,再转换成Word或Excel格式。
      

  4.   

    Exporting Data to Excel using COM Interoperability and Office Web Components (OWC) in ASP.NET :
    http://www.wimdows.net/articles/article.aspx?aid=15
      

  5.   

    如果是b/s结构,能在客户端浏览器直接在本地而不是服务器上生成word或者excel文档吗?上面的方法是在服务器端生成的。
      

  6.   

    http://www.yesky.com/20020313/1601534.shtml