zoukankan      html  css  js  c++  java
  • OleDb方式读取excel到DataTable

     1 private DataTable LoadDataTableFromExcel(string filePath)
     2         {
     3             try
     4             {
     5                 string strConn;
     6                 if ("xlsx".Equals(Path.GetExtension(filePath).Substring(1), StringComparison.OrdinalIgnoreCase))
     7                     strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + ";Extended Properties='Excel 12.0;HDR=No;IMEX=1;'";
     8                 else
     9                     strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=No;IMEX=1;'";
    10 
    11                 //链接Excel
    12                 OleDbConnection cnnxls = new OleDbConnection(strConn);
    13                 cnnxls.Open();
    14                 DataTable schemaTable = cnnxls.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);
    15                 string tableName = schemaTable.Rows[0][2].ToString().Trim();
    16 
    17                 //读取Excel里面有 表tableName
    18                 OleDbDataAdapter oda = new OleDbDataAdapter("select * from [" + tableName + "]", cnnxls);
    19                 DataSet ds = new DataSet();
    20                 //将Excel里面有表内容装载到内存表中!
    21                 oda.Fill(ds);
    22                 DataTable dt = ds.Tables[0];
    23                 return dt;
    24             }
    25             catch (Exception)
    26             {
    27                 throw;
    28             }
    29         }
  • 相关阅读:
    2.完全背包问题
    1.01背包问题
    19.区间合并
    18.区间和
    16.数组元素的目标和
    15.最长连续不重复子序列
    14.差分矩阵
    1.注册七牛云账号
    1.1 linux查看系统基本参数常用命令
    图书管理增删改查&父子调用&前后端
  • 原文地址:https://www.cnblogs.com/refresh/p/2512703.html
Copyright © 2011-2022 走看看