zoukankan      html  css  js  c++  java
  • C#读Excel数据

    /// <summary>
            /// 从excel中得到数据返回dataset
            /// </summary>
            /// <param name="filePath_Name"></param>
            /// <param name="pageName"></param>
            /// <returns></returns>
            public static DataSet getDataFromExcel(string filePath_Name, string pageName)
            {
                DataSet OleDsExcle = null;
                string strConn = string.Empty;
                OleDbConnection OleConn = null;
                var fileType = Path.GetExtension(filePath_Name.ToLower()).Trim();
                if (fileType == ".xlsx")
                {
                    strConn = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=Excel 12.0;", filePath_Name);
                }
                else if(fileType == ".xls")
                {
                    strConn = string.Format(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source = {0};Extended Properties='Excel 8.0;HDR=False;IMEX=1'", filePath_Name); 
                }
                try
                {
                    OleConn = new OleDbConnection(strConn);
                    OleConn.Open();                          
                    string sql = string.Format("SELECT * FROM  [{0}$]", pageName);  //可是更改Sheet名称,比如sheet2,等等   
                    OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);
                    OleDsExcle = new DataSet();
    
                    OleDaExcel.Fill(OleDsExcle, pageName);
                    OleConn.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("读取Excel文件失败!请确认Excel文件是否\n能打开或已经处于打开状态!", "提示");
                    string errorMsg = ex.Message;
                }
                return OleDsExcle;
            }
  • 相关阅读:
    11. Container With Most Water
    9. Palindrome Number
    375. 猜数字大小 II leetcode java
    leetcode 72 编辑距离 JAVA
    73. 矩阵置零 leetcode JAVA
    快速排序 JAVA实现
    63. 不同路径 II leetcode JAVA
    重写(override)与重载(overload)
    62 不同路径 leetcode JAVA
    leetcode 56 合并区间 JAVA
  • 原文地址:https://www.cnblogs.com/flyhigh1860/p/2778572.html
Copyright © 2011-2022 走看看