国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C# Excel 交互類

2019-11-17 04:07:59
字體:
來源:轉載
供稿:網友
view plaincopy to clipboardPRint?
·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150
using System;   
using System.Collections.Generic;   
using System.Text;   
using System.Data.OleDb;   
using System.Data;   
  
namespace MyExcel   
{   
    public class ExcelConnector   
    {   
        string connString;   
        public ExcelService(string path)   
        {   
            connString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + path + ";" + "Extended Properties=Excel 8.0;";   
        }   
  
        private OleDbConnection conn;   
        public OleDbConnection Connection   
        {   
            get  
            {   
  
                if (conn == null)   
                {   
                    conn = new OleDbConnection(connString);   
                    conn.Open();   
                }   
                else if (conn.State == ConnectionState.Broken)   
                {   
                    conn.Close();   
                    conn.Open();   
                }   
                else if (conn.State == ConnectionState.Closed)   
                {   
                    conn = new OleDbConnection(connString);   
                    conn.Open();   
                }   
                return conn;   
            }   
  
        }   
        /// <summary>   
        /// 獲取Excel 中的工作表   
        /// </summary>   
        /// <returns></returns>   
        public List<string> GetDataFromExcelWithAppointSheetName()   
        {   
            DataTable dtSheetName = null;   
            try  
            {   
                dtSheetName = Connection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "Table" });   
                List<string> strTableNames = new List<string>();   
                for (int k = 0; k < dtSheetName.Rows.Count; k++)   
                {   
                    string s = dtSheetName.Rows[k]["TABLE_NAME"].ToString();   
                    Console.WriteLine(s);   
                    //過濾一下沒用的表,Excel 默認生成的隱藏文件   
                    if (!s.Contains("_FilterDatabase") && s.LastIndexOf('_') + 1 != s.Length)   
                    {   
                        strTableNames.Add(s);   
                    }   
                }   
                return strTableNames;   
            }   
            catch (Exception)   
            {   
                return null;   
            }   
            finally  
            {   
                Connection.Dispose();   
            }   
        }   
        /// <summary>   
        /// 通過工作表名 獲取數據   
        /// </summary>   
        /// <param name="name"></param>   
        /// <returns></returns>   
        public DataTable GetContentBySheetName(string name)   
        {   
            DataTable dt = new DataTable();   
            OleDbDataAdapter myCommand = null;   
            string strExcel = "select * from [" + name + "]";   
            try  
            {   
                myCommand = new OleDbDataAdapter(strExcel, Connection);   
                dt = new DataTable();   
                myCommand.Fill(dt);   
                return dt;   
            }   
            catch (Exception)   
            {   
                return null;   
            }   
            finally  
            {   
                myCommand.Dispose();   
                Connection.Dispose();   
  
  
            }   
  
        }   
  
  
  
    }   
}  
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 伊吾县| 东山县| 乌拉特前旗| 科技| 宝坻区| 吴堡县| 巫溪县| 佛坪县| 枞阳县| 台江县| 桦南县| 泰州市| 珲春市| 营山县| 垫江县| 吐鲁番市| 苏尼特右旗| 孟连| 宁德市| 长泰县| 周至县| 孟津县| 石楼县| 汕尾市| 科技| 长岭县| 阿克苏市| 五大连池市| 靖边县| 岗巴县| 云霄县| 肇州县| 新民市| 温州市| 通江县| 方城县| 读书| 革吉县| 泽库县| 稷山县| 张家界市|