使用OLEDB方式 读取excel和csv文件
2013-09-15 21:44
483 查看
/// <summary> /// 使用OLEDB读取excel和csv文件 /// </summary> /// <param name="path">文件所在目录地址</param> /// <param name="name">文件名</param> /// <returns></returns> public static DataSet ReadFile(string path, string name) { if (string.IsNullOrWhiteSpace(path) || string.IsNullOrWhiteSpace(name) || !File.Exists(path+name)) return null; // 读取excel string connstring = string.Empty; string strSql = string.Empty; if (name.EndsWith(".xls") || name.EndsWith(".xlsx")) { connstring = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + name + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1';"; strSql = "select * from [sheet1$]"; } // 读取csv文件 else if (name.EndsWith(".csv")) { connstring = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties='text;HDR=YES;FMT=Delimited';"; strSql = "select * from " + name; } else { return null; } DataSet ds = null; OleDbConnection conn = null; try { conn = new OleDbConnection(connstring); conn.Open(); OleDbDataAdapter myCommand = null; myCommand = new OleDbDataAdapter(strSql, connstring); ds = new DataSet(); myCommand.Fill(ds, "table1"); } catch (Exception e) { throw e; } finally { conn.Close(); } return ds; }
相关文章推荐
- 使用OLEDB方式读取Excel文件到DataTable中数据类型的处理
- 使用OleDb读取Excel所有的Table并用Sheet名称作为表名称
- 【Bug】c#使用oleDB读excel读取不到最后一列,把Excel表格打开随便改动一列的格式就能读取出来了。请问这是什么问题
- OLEDB方式读取Excel丢失数据的原因和解决方法
- c#操作excel方式三:使用Microsoft.Office.Interop.Excel.dll读取Excel文件
- 使用OleDbConnection读取Excel时的Microsoft.Ace.OleDb.12.0异常
- c#通过OleDb方式读取Excel的最佳做法,不会丢数据
- c#中采用OLEDB方式来读取EXCEL文件和将数据写入EXCEL文件
- .Net通过OleDb方式读取Excel
- OLEDB方式读取Excel丢失数据、字符串截断的原因和解决方法
- delehi使用Ado方式读取EXCEL导入的Demo
- 使用OleDb读取Excel所有的Table并用Sheet名称作为表名称
- 【c#操作office】--OleDbDataAdapter 与OleDbDataReader方式读取excel,并转换为datatable
- 使用OLEDB可以对excel文件进行读取1
- asp.net 解决使用OLEDB导入excel数据时同时包含文本和数字的列无法正常读取情况
- .NET中使用OleDb读取Excel
- 使用OLEDB读取不同版本Excel数据的连接字符串设置
- 使用OLEDB读取excel和csv文件
- 用类似操纵Sql语句的方式快速实现Excel读写的方法(oleDB 方式)-不使用OWC
- c#操作excel方式三:使用Microsoft.Office.Interop.Excel.dll读取Excel文件