当前位置:数据库 > Excel >>

C#和数据库连接以后怎样把数据导入到excel表中啊?

答案:几种方法吧: 1.将数据库数据存储到文本文件中,格式为xxx|xxx|xxx|,或者xxx(tab)xxx(tab),然后使用excel文本导入功能(这个很简单实用,因为导出到excel表中的东西再进行修改或者调整操作就很容易了) 2.使用c#水晶报表功能直接写入excel 3.很麻烦,首先将excel范例导出为xml,然后使用文本编辑器打开,根据该文本格式调整使用c#导出的文本文件。然后将该文本文件扩展名修改为xls即可(当时没有水晶报表用过这个,真的很麻烦,但确实效果还不错)
其他:我在补充一些 :(1)将数据绑定到 DataGridView,然后导出到excel中
                          (2)使用第三方的dll组件 private void add()
    { OleDbConnection conn = new OleDbConnection("provider=microsoft.jet.oledb.4.0;extended properties=excel 8.0;data source=" + Server.MapPath("Book1.xls"));
    conn.Open();
    OleDbCommand cmd = new OleDbCommand("create table tb(id int,txt string)", conn);
    cmd.ExecuteNonQuery();
        for(int i=0;i<10;i++)
        {
            cmd.CommandText = "insert into tb(id,txt) values('" + i.ToString() + "','" + i.ToString() + "')";
            cmd.ExecuteNonQuery();
        }
        conn.Close();
    } 把查出的表可以直接另存为excel格式的文件 。。 获得 DataTable或者list集合把数据存起来。。然后循环添加到excel中。
             foreach (实体类 item in 集合)
            {
                //添加新行
                row = tbl.NewRow();
                //帐号
                row[0] = item.CustomerName;
                //姓名
           row[1] = item.TotalExpenseMoneyMouth;
                row[2] = item.Money;
                row[3] = item.LoginUser;
                row[4] = item.UseMoney;
                tbl.Rows.Add(row);
            } 

上一个:EXCEL 使用信任连接SQL如何设置
下一个:急求一段用C#写的将excel数据导入到sql server中以及从sql server中导出的代码

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,