A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黄友 黑马帝   /  2011-12-6 16:35  /  2445 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 黄友 于 2011-12-7 00:40 编辑

对于数据的导出,还是不太清楚。前段时间做宿舍管理系统时,做了Excel数据的导入,就是先把数据放到Dataset中,在把它读出来更新到数据库~
但是导出,我在网上找了一些资料,看不懂~有谁能给我讲解讲解啊~

评分

参与人数 1技术分 +2 收起 理由
李荣壮 + 2

查看全部评分

6 个回复

倒序浏览
这是我以前做的 Execl的导入 导出 应该能帮到你。
http://download.csdn.net/detail/aasswwe/3456625

评分

参与人数 1技术分 +1 收起 理由
李荣壮 + 1

查看全部评分

回复 使用道具 举报
下面是我做过的导出数据到Excel文件中,我是在窗体里设置SavaFileDialog的Filter属性的,它的属性为:Excel   Files(*.xls)|*.xls ";  你试试看……代码如下所示:
private void btnExport_Click(object sender, EventArgs e)
        {
            if (sfdExport.ShowDialog() == DialogResult.OK)
            {
                using (SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\DataIO.mdf;
                Integrated Security=True;User Instance=True"))
                {
                    conn.Open();
                    using (SqlCommand cmd = conn.CreateCommand())
                    {
                        cmd.CommandText = "Select * from T_Persons";
                        //打开现有文件以进行写入
                using (FileStream fileStream = File.OpenWrite(sfdExport.FileName))
                        {
                            using (StreamWriter streamWriter = new StreamWriter(fileStream))
                            {
                                using (SqlDataReader reader = cmd.ExecuteReader())
                                {
                                    while (reader.Read())
                                    {
                                        int id = reader.GetInt32(reader.GetOrdinal("Id"));
                                        string name = reader.GetString(reader.GetOrdinal("Name"));
                                        int age = reader.GetInt32(reader.GetOrdinal("Age"));
                                        streamWriter.WriteLine(id + "|" + name + "|" + age);
                                    }
                                    MessageBox.Show("数据导出完成!");
                                }
                            }
                        }                                                
                    }
                }
            }
        }

评分

参与人数 1技术分 +2 收起 理由
李荣壮 + 2

查看全部评分

回复 使用道具 举报
可以用NPOI,这个组件是需要从网上下载的,是个开源组件。你可以把输入导入到EXCEL表中,也可以把数据从Excel表中导出。很方便。
还可以在context.response.addHeader("Content-Disposition";"attachment;filename=aa.txt")。做数据导出功能。

评分

参与人数 1技术分 +2 收起 理由
李荣壮 + 2

查看全部评分

回复 使用道具 举报
刘景发 发表于 2011-12-6 19:47
下面是我做过的导出数据到Excel文件中,我是在窗体里设置SavaFileDialog的Filter属性的,它的属性为:Excel ...

谢谢!                                
回复 使用道具 举报
新空气 发表于 2011-12-6 20:12
可以用NPOI,这个组件是需要从网上下载的,是个开源组件。你可以把输入导入到EXCEL表中,也可以把数据从Exc ...

哈,谢谢,又长见识了~  :)
回复 使用道具 举报
刘景发 黑马帝 2011-12-8 21:55:44
7#
黄友 发表于 2011-12-7 00:38
谢谢!

:)不用谢!技术论坛就是互相帮忙的平台嘛……
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马