zoukankan      html  css  js  c++  java
  • .Net中读取xlsxlsx格式的Excel文件

      ///<summary>
            ///读取xlsxlsx格式的Excel文件,add by Rain 重写读取上传excel文档方法 2014-07-01
            ///</ummary>
            ///<param name="path">待读取Excel的全路径</param>
            ///<returns></returns>
            private DataTable ReadExcelToTable(string path)
            {
                //连接字符串
                //string connstring = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1';";  // Office 07及以上版本不能出现多余的空格 而且分号注意
                string connstring = "Provider=Microsoft.JET.OLEDB.4.0;Data Source=" + path + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1';"; 
                //Office 07以下版本

                using (OleDbConnection conn = new OleDbConnection(connstring))
                {
                    conn.Open();
                    DataTable sheetsName = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "Table" });  //得到所有sheet的名字   
                    string firstSheetName = sheetsName.Rows[0][2].ToString();   //得到第一个sheet的名字   
                    string sql = string.Format("SELECT * FROM [{0}]", firstSheetName);  //查询字符串    
                    OleDbDataAdapter ada = new OleDbDataAdapter(sql, connstring);
                    DataSet set = new DataSet();
                    ada.Fill(set);
                    return set.Tables[0];
                }
            }

  • 相关阅读:
    背景(北极狐)
    【面试】java基础
    C#分享海报生成
    jetson nano 4gb记录
    jetson nano 2gb相关问题
    分布式系列-分布式ID
    Mybatis-Plus 多租户模式忽略某个方法
    IDEA 集成 Docker 插件实现一键远程部署 SpringBoot 应用,无需三方依赖,开源微服务全栈有来商城线上部署方式
    《将博客搬至CSDN》
    elk收集docker容器的json格式日志
  • 原文地址:https://www.cnblogs.com/Chinarain/p/3818720.html
Copyright © 2011-2022 走看看