利用vs2010、C#做一个EXCEL与dataGridView的数据相互导入导出!!

要求1、单击打开文件找到指定的excel文件显示到dataGridView;2、单击保存文件将修改后的数据从dataGridView保存到excel中;3、网上的代码就不... 要求1、单击打开文件找到指定的excel文件显示到dataGridView;
2、单击保存文件将修改后的数据从dataGridView保存到excel中;
3、网上的代码就不要复制了,尝试多边才询问高人的,最好配以图片,步骤清晰,膜拜学习。
导入导出的途径都是依托对话框的形式。
展开
 我来答
百度网友f4e2724
2014-04-21 · TA获得超过298个赞
知道小有建树答主
回答量:372
采纳率:0%
帮助的人:171万
展开全部

导入:

public DataTable ReadDataByExcel(string fileFullPath)
    {
// strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileFullPath + ";Extended Properties='Excel 8.0;HDR=False;IMEX=1;'";//只适合xls后缀
        string  strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileFullPath + ";Extended Properties='Excel 12.0;HDR=NO;IMEX=1;'";
        OleDbConnection oleConn = new OleDbConnection(strConn);
        try
        {
            oleConn.Open();
            DataTable sheetNames = oleConn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
            string tableName = "sheet1$";
            if (sheetNames.Rows.Count > 0)
            {
                tableName = sheetNames.Rows[0][2].ToString();
            }
            //foreach (DataRow dr in sheetNames.Rows)
            //{
            //    if (dr[2].ToString().Replace("$", "") != "sheet1")
            //    {
            //        continue;
            //    }
            //    else
            //    {
            //        tableName = "sheet1";
            //        break;
            //    }
            //}
            if (tableName.Length <= 0)
            {
                return null;
            }
            string sql = "select * from [" + tableName + "]";
            OleDbDataAdapter oleDaExcel = new OleDbDataAdapter(sql, oleConn);
            DataSet ds = new DataSet();
            oleDaExcel.Fill(ds, tableName);
            //CNoteFacade facade = new CNoteFacade();
            return ds.Tables[0];
        }
        catch (Exception)
        {
            return null;
        }
        finally
        {
            oleConn.Close();
        }
    }


导出:http://blog.csdn.net/duanzi_peng/article/details/17414629

追问
大哥这是针对这个题目做的?不要复制代码好吗,新手没达到看代码理解全程的地步。最好配以图片
N多的肉
2014-04-21 · TA获得超过3541个赞
知道小有建树答主
回答量:2260
采纳率:34%
帮助的人:620万
展开全部
100分买这个,价出高了……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陆汉子
2019-06-11
知道答主
回答量:1
采纳率:0%
帮助的人:736
展开全部
我也来看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
playsenlin
2014-04-21 · TA获得超过101个赞
知道小有建树答主
回答量:438
采纳率:0%
帮助的人:240万
展开全部
一百份也。。。 哪个快来写。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhang399401
2014-04-21 · TA获得超过702个赞
知道小有建树答主
回答量:1347
采纳率:0%
帮助的人:942万
展开全部
想要什么格式 我可以给你实现什么格式
追问
要求不多,就是题目要求,你这么厉害做出来,配以图片步骤发给我,这100分给你。
追答

VS2010,随便搞了下,菜单就没拖 用了俩按钮;实现修改保存

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式