zoukankan      html  css  js  c++  java
  • C# 读取excel

    //读取EXCEL
            public static DataSet LoadDataFromExcel(string filePath) //加载excel 返回DataSet内存数据库
            {
                try
                {
                    string strConn;
                    strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=False;IMEX=1'";
                    OleDbConnection OleConn = new OleDbConnection(strConn);
                    OleConn.Open();
                    String sql = "SELECT * FROM  [Sheet1$]";//可是更改Sheet名称,比如sheet2,等等   
    
                    OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);
                    DataSet OleDsExcle = new DataSet();
                    OleDaExcel.Fill(OleDsExcle, "Sheet1");
                    OleConn.Close();
                    return OleDsExcle;
                }
                catch (Exception err)
                {
                    MessageBox.Show("数据绑定Excel失败!失败原因:" + err.Message, "提示信息",
                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return null;
                }
            }
    //读取
    private void button1_Click(object sender, EventArgs e)
            {
                string excelPath = "测试.xlsx"; //文件路径
                string fileExt = Path.GetExtension(excelPath);//获得文件扩展名
                string conn = "";
                if (fileExt == ".xls")
                {
                    conn = "Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =" + excelPath + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'";
                }
                else
                {
                    conn = "Provider = Microsoft.ACE.OLEDB.12.0 ; Data Source =" + excelPath + ";Extended Properties='Excel 12.0;HDR=Yes;IMEX=1'";
                }
                OleDbConnection con = new OleDbConnection(conn);
                DataTable dt = new DataTable();
                OleDbDataAdapter da = new OleDbDataAdapter("select * from [Admin$]", con); //查询表名文件Admin的数据表
                con.Open();
                da.Fill(dt); //填充到dt
                con.Close();
    
                foreach (DataRow dr in dt.Rows)
                {
                    MessageBox.Show(dr["管理员编号"].ToString());
                }
            }
  • 相关阅读:
    树莓派开发实战(第2版)
    Windows 7+Office 2010综合应用培训教程
    Adobe Edge Animate CC
    从零开始学采购:供应商管理与采购过程控制
    iOS项目开发全程实录
    SEO搜索引擎实战详解
    Photoshop移动UI设计完全实例教程
    游戏开发物理学
    psd,
    放到 userdefault,而不是 cache里面,
  • 原文地址:https://www.cnblogs.com/enych/p/8330150.html
Copyright © 2011-2022 走看看