(1)OleDB方式
优点:将Excel直接当做数据源处理,通过SQL直接读取内容,读取速度较快。
缺点:读取数据方式不够灵活,无法直接读取某一个单元格,只有将整个Sheet页读取出来后(结果为Datatable)再在Datatable中根据行列数来获取指定的值。
当Excel数据量很大时。会非常占用内存,当内存不够时会抛出内存溢出的异常。
读取代码如下:
1: public DataTable GetExcelTableByOleDB(string strExcelPath, string tableName)
2: {
3: try
4: {
5: DataTable dtExcel = new DataTable();
6: //数据表
7: DataSet ds = new DataSet();
8: //获取文件扩展名
9: string strExtension = System.IO.Path.GetExtension(strExcelPath);
10: string strFileName = System.IO.Path.GetFileName(strExcelPath);
11: //Excel的连接
12: OleDbConnection objConn = null;
13: switch (strExtension)
14: {
15: case ".xls":
16: objConn = new OleDbConnection("PRovider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strExcelPath + ";" + "Extended Properties=/"Excel 8.0;HDR=NO;IMEX=1;/"");
新闻热点
疑难解答