zoukankan      html  css  js  c++  java
  • Excel导入数据库_Excel2Sql

            //Excel转Sql方法
    public static DataTable Excel2DataTable(string filePath, string sheetName)
    {
    DataTable dt = null;
    //HDR=Yes:第一行是列名
    //IMEX=1:把数据作为text 类型
    string conStr = string.Format("Provider=Microsoft.Ace.OleDb.12.0;Data Source={0};Extended Properties='Excel 12.0;HDR=Yes;IMEX=1';", filePath);
    string strSql = string.Format("select * from [{0}$]", sheetName);
    OleDbConnection con = new OleDbConnection(conStr);
    OleDbDataAdapter oda = new OleDbDataAdapter(strSql, conStr);
    try
    {
    dt = new DataTable();
    oda.Fill(dt);
    return dt;
    }
    catch (Exception ex)
    {
    throw new Exception(ex.Message);
    }
    finally
    {
    oda.Dispose();
    con.Close();
    con.Dispose();
    }
    }
    //DataTable2Sql
    string conString = "server=.;database=Test;uid=sa;pwd=1112";
    //调用Excel转Sql方法
    DataTable dt = Excel2DataTable(@"C:\Users\Administrator\Desktop\朱家埭.xlsx", "1-朱炳南");
    //创建批量DataTable导入Sql
    SqlBulkCopy copy = new SqlBulkCopy(conString, SqlBulkCopyOptions.UseInternalTransaction);
    //指定数据库表名
    copy.DestinationTableName = "Excel";
    //写入Sql
    copy.WriteToServer(dt);
  • 相关阅读:
    并发编程3
    并发编程2
    4/23
    4/22
    并发编程1
    粘包问题
    Navicat12激活
    IDEA创建maven项目报错解决:Failed to create a Maven project: 'C:/Users/../IdeaProjects/../pom.xml' already e
    IDEA
    windows下查看端口运行情况--解决端口冲突问题
  • 原文地址:https://www.cnblogs.com/ghypnus/p/2413474.html
Copyright © 2011-2022 走看看