我想通个这个Form用C#把Excel表格导入到SQL数据库中!求大神!!求代码!!

 我来答
zhang399401
推荐于2016-07-30 · TA获得超过702个赞
知道小有建树答主
回答量:1347
采纳率:0%
帮助的人:946万
展开全部
        private DataSet GetDs(string filePath) 
        {
            DataSet ds = new DataSet();
            string strConn = "";
            if (Path.GetExtension(filePath) == ".xls")
            {
                //2003 版本
                strConn = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=Excel 8.0;", filePath);
            }
            else
            {
                //2007 及以上版本
                strConn = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=Excel 8.0;", filePath);
            }
            using (var oledbConn = new OleDbConnection(strConn))
            {
                oledbConn.Open();
                var sheetName = oledbConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new[] { null, null, null, "Table" });
                var sheet = new string[sheetName.Rows.Count];
                for (int i = 0, j = sheetName.Rows.Count; i < j; i++)
                {
                    sheet[i] = sheetName.Rows[i]["TABLE_NAME"].ToString();
                }
                //只查询第一个工作簿
                var adapter = new OleDbDataAdapter(string.Format("select * from [{0}]", sheet[0]), oledbConn);
                adapter.Fill(ds);
            }
            return ds;
        }

参数为文件全路径,返回dataset数据集,需要哪些列自己取就行

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式