用连接数据库的方式读取excel
来源:互联网 发布:timeline软件使用 编辑:程序博客网 时间:2024/06/07 03:23
之前喜欢用 hssfworkbook直接将excel读取到workbook中,这样直接对sheet进行解析。可是当数据量很大,数据文件到5M以后c#的内存占用很大,就会很卡了。所以改用这种方法读取到dataset中,再对数据进行解析。直接上代码:
public static DataSet GetExcelTableByOleDB(string strExcelPath) { try { DataTable dtExcel = new DataTable(); string strExtension = Path.GetExtension(strExcelPath); OleDbConnection objConn = null; switch (strExtension) { case ".xls": objConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strExcelPath + ";" + "Extended Properties=\"Excel 8.0;HDR=NO;IMEX=1;\""); break; case ".xlsx": objConn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + strExcelPath + ";" + "Extended Properties=\"Excel 12.0;HDR=NO;IMEX=1;\""); break; default: objConn = null; break; } if (objConn == null) { return null; } objConn.Open(); DataTable sheetNames = objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" }); DataSet ds = new DataSet(); if (sheetNames == null) return null; foreach (DataRow dr in sheetNames.Rows) { string strSql = "select * from [" + dr[2] + "]"; OleDbDataAdapter myData = new OleDbDataAdapter(strSql, objConn); myData.Fill(ds, dr[2].ToString()); } objConn.Close(); return ds; } catch (Exception ex) { throw ex; } }
阅读全文
0 0
- 用连接数据库的方式读取excel
- java连接Excel数据库读取,写入,操纵Excel表格
- java连接Excel数据库读取,写入,操纵Excel表格
- java连接Excel数据库读取,写入,操纵Excel表格
- 连接数据库的方式
- 数据库的连接方式
- 连接数据库的方式
- Java读取excel的两种方式
- Excel大数据以XML的方式读取
- COM方式读取Excel表格的例子
- 读取excel的两种方式
- 用ODBC方式读取EXCEL时,读取出来的内容无效(#错误)之类的解决方法。
- 数据库的连接的方式
- VC用ODBC方式读取Excel数据
- VC用ODBC方式读取Excel数据
- C# 连接 读取 Excel
- Java读取Excel方式
- 读取大excel文件的一种方式,利用PHPExcel读取
- codeforces 166-E. Tetrahedron(预处理+dp)
- JavaScript(1)
- android中XmlPullParse解析xml的用法
- ListView配合RadioButton实现单选列表
- java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this a
- 用连接数据库的方式读取excel
- Python 正则表达式入门(初级篇)
- MyBatis实现关联表查询
- Android中的各种访问权限Permission含义
- 2017-07-11
- MyBatis(三) 事务管理和缓存机制
- Label设置行间距,段间距,字间距
- 新买的手机跑分低
- sudo apt-get命令详解