黑马程序员技术交流社区

标题: 数据的导入导出 [打印本页]

作者: 黄友    时间: 2011-12-6 16:35
标题: 数据的导入导出
本帖最后由 黄友 于 2011-12-7 00:40 编辑

对于数据的导出,还是不太清楚。前段时间做宿舍管理系统时,做了Excel数据的导入,就是先把数据放到Dataset中,在把它读出来更新到数据库~
但是导出,我在网上找了一些资料,看不懂~有谁能给我讲解讲解啊~
作者: Luck_c    时间: 2011-12-6 17:42
这是我以前做的 Execl的导入 导出 应该能帮到你。
http://download.csdn.net/detail/aasswwe/3456625
作者: 刘景发    时间: 2011-12-6 19:47
下面是我做过的导出数据到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("数据导出完成!");
                                }
                            }
                        }                                                
                    }
                }
            }
        }
作者: 新空气    时间: 2011-12-6 20:12
可以用NPOI,这个组件是需要从网上下载的,是个开源组件。你可以把输入导入到EXCEL表中,也可以把数据从Excel表中导出。很方便。
还可以在context.response.addHeader("Content-Disposition";"attachment;filename=aa.txt")。做数据导出功能。
作者: 黄友    时间: 2011-12-7 00:38
刘景发 发表于 2011-12-6 19:47
下面是我做过的导出数据到Excel文件中,我是在窗体里设置SavaFileDialog的Filter属性的,它的属性为:Excel ...

谢谢!                                
作者: 黄友    时间: 2011-12-7 00:40
新空气 发表于 2011-12-6 20:12
可以用NPOI,这个组件是需要从网上下载的,是个开源组件。你可以把输入导入到EXCEL表中,也可以把数据从Exc ...

哈,谢谢,又长见识了~  :)
作者: 刘景发    时间: 2011-12-8 21:55
黄友 发表于 2011-12-7 00:38
谢谢!

:)不用谢!技术论坛就是互相帮忙的平台嘛……




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2