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);
  • 相关阅读:
    Shell流程控制语句if
    Linux命令之read
    Docker容器(六)——创建docker私有化仓库
    Docker容器(五)——Docker静态化IP
    Docker容器(四)——常用命令
    python笔记
    iOS应用性能调优建议
    QQ音乐项目(OC版)
    iOS : 静态库制作
    iOS : 静态库(.framework)合并
  • 原文地址:https://www.cnblogs.com/ghypnus/p/2413474.html
Copyright © 2011-2022 走看看