读取Excel的记录并导入SQL数据库

来源:http://www.prospettivedarte.com 作者:计算机教程 人气:63 发布时间:2019-05-10
摘要:实现这个功能,方法很多。 下面Insus.NET列举2个方法: 准备一下,近段时间,需要把Excel的数据导入数据库中。   引用命名空间: using System.Configuration;using System.Data;using System.Data.OleDb

实现这个功能,方法很多。
下面Insus.NET列举2个方法:
图片 1

准备一下,近段时间,需要把Excel的数据导入数据库中。

 

引用命名空间:

图片 2图片 3

using System.Configuration;using System.Data;using System.Data.OleDb;using System.Data.SqlClient;
 class Bs
    {
        public string String1 { get; set; }

        public string String2 { get; set; }

        public void WithContains()
        {
            var output = String1.Contains(String2);
            Console.WriteLine(output);
        }

        public void WithIndexOf()
        {
            int idex = Thread.CurrentThread.CurrentCulture.CompareInfo.IndexOf(String1, String2, CompareOptions.IgnoreCase);
            var output = idex > 0;
            Console.WriteLine(output);
        }
    }

你可以写一个方法,是去读取Excel文档的方法,返回DataSet数据集:
图片 4

Source Code

图片 5图片 6

 

private DataSet ImportExcelToDataSet(string virtualPath, string sqlQueryStatement)    {        string excelConnectionString = DB.ExcelConnectionString(Server.MapPath(virtualPath));        OleDbConnection dc = new OleDbConnection(excelConnectionString);        OleDbDataAdapter da = new OleDbDataAdapter(sqlQueryStatement, dc);        DataSet ds = new DataSet();        da.Fill;        return ds;    }

测试,看看结果:
图片 7

Source Code

 

导入数据库,在数据库中,需要创建一个表来存储Excel导入来的数据:
图片 8

图片 9图片 10

接下来,你可以使作SqlBulkCopy的方法进行复制数据库:

 class Program
    {
        static void Main(string[] args)
        {
            string str1 = "Hello Insus.NET";
            string str2 = "insus";

            Bs obj = new Bs();
            obj.String1 = str1;
            obj.String2 = str2;

            obj.WithContains();
            Console.WriteLine();

            obj.WithIndexOf();
            Console.WriteLine();

        }
    }

图片 11

Source Code

图片 12图片 13

2个方法,一个返回False,一个返回True。因为第二个方法中,使用了一个选项,忽略大小写。
图片 14

try        {            string cs = ConfigurationManager.ConnectionStrings["InsusSqlConnectionString"].ConnectionString;            using (SqlConnection sqlConn = new SqlConnection            {                string sqlQueryStatement = "SELECT [Material],[Plnt],[Level],[Item],[Component],[Object description] FROM [Sheet1$]";                string virtualPath = "~/App_Data/Book1.xlsx";                DataSet ds = ImportExcelToDataSet(virtualPath, sqlQueryStatement);                DataTable dt = ds.Tables[0];                sqlConn.Open();                using (SqlBulkCopy sqlbc = new SqlBulkCopy                {                    sqlbc.DestinationTableName = "BOM";                    sqlbc.ColumnMappings.Add("Material", "Material");                    sqlbc.ColumnMappings.Add("Plnt", "Plnt");                    sqlbc.ColumnMappings.Add("Level", "Level");                    sqlbc.ColumnMappings.Add("Item", "Item");                    sqlbc.ColumnMappings.Add("Component", "Component");                    sqlbc.ColumnMappings.Add("Object description", "Object description");                    sqlbc.WriteToServer;                    Response.Write("数据导入成功!");                }            }        }        catch (Exception ex)        {            throw ex;        }

本文由皇牌天下投注网发布于计算机教程,转载请注明出处:读取Excel的记录并导入SQL数据库

关键词:

上一篇:模块化开发RequireJS之shim配置

下一篇:没有了

最火资讯