asp.net中如何选择本地计算机里的excel文件并将数据导入数据库

asp.net中如何选择本地计算机里的excel文件并将数据导入数据库,第1张

分成两块完成

Asp.net 上传文件到服务器

Excel文件导入数据库

第一步很简单,网上一找一大堆

第二步可以参考C# Excel 导入数据库,网上资料就很多了

给你段代码参考:

        public DataSet ReadExcelToDataSet(string pathName, ref string ResultInfo)

        {

            OleDbConnection OleConn = null

            OleDbDataAdapter OleDaExcel = null

            DataSet ds = new DataSet()

            FileInfo file = new FileInfo(pathName)

            if (!file.Exists)

            {

                throw new Exception("文件不存在")

            }

            string strConn = string.Empty

            string extension = file.Extension

            switch (extension)

            {

                case ".xls":

                    strConn = "Provider=Microsoft.Jet.OLEDB.4.0Data Source=" + pathName + "Extended Properties='Excel 8.0HDR=YesIMEX=1'"

                    break

                case ".xlsx":

                    strConn = "Provider=Microsoft.ACE.OLEDB.12.0Data Source=" + pathName + "Extended Properties='Excel 12.0HDR=YesIMEX=1'"

                    break

                default:

                    strConn = "Provider=Microsoft.Jet.OLEDB.4.0Data Source=" + pathName + "Extended Properties='Excel 8.0HDR=YesIMEX=1'"

                    break

            }

            OleConn = new OleDbConnection(strConn)

            try

            {

                OleConn.Open()

                DataTable schemaTable = OleConn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null)

                string sheetName = schemaTable.Rows[1][2].ToString().Trim()

                String sql = "SELECT * FROM [" + sheetName + "]"

                OleDaExcel = new OleDbDataAdapter(sql, OleConn)

                ds = new DataSet()

                OleDaExcel.Fill(ds, sheetName)

                return ds

            }

            catch (Exception err)

            {

                ResultInfo = err.Message

                return null

            }

            finally

            {

                OleConn.Close()

                if (OleDaExcel != null)

                {

                    OleDaExcel.Dispose()

                }

            }

        }

链接数据库后,使用SQLCommand,执行SQL语句,如果是插入数据,用insert如果是更新数据,用update如果是删除,用delete。

如果是查询,就使用select


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9239892.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存