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;
            }
  • 相关阅读:
    8月4日
    8月3日 hive配置
    8月2日
    8月1日
    7月31日
    7月30日
    7月29日
    7月28日
    第六周总结
    重大技术需求进度报告一
  • 原文地址:https://www.cnblogs.com/flyhigh1860/p/2778572.html
Copyright © 2011-2022 走看看