C#将Excel中的数据转换成DataSet
程序员文章站
2023-12-05 22:32:16
使用c#在不借助第三方插件的情况下将excel中的数据转换成dataset
///
/// excel数据转换datas...
使用c#在不借助第三方插件的情况下将excel中的数据转换成dataset
/// <summary> /// excel数据转换dataset /// </summary> /// <param name="filepath">文件全路径</param> /// <param name="search">表名</param> /// <returns></returns> private dataset getdataset(string filename) { string strconn = "provider=microsoft.ace.oledb.12.0;data source=" + filename + ";extended properties='excel 12.0;hdr=yes;imex=1';"; oledbconnection objconn = null; objconn = new oledbconnection(strconn); objconn.open(); dataset ds = new dataset(); //list<string> list = new list<string> { "收款金额", "代付关税", "垫付费用", "超期", "到账利润" }; list<string> list = new list<string> { }; datatable dtsheetname = objconn.getoledbschematable(oledbschemaguid.tables, new object[] { null, null, null, "table" }); foreach (datarow dr in dtsheetname.rows) { if (dr["table_name"].tostring().contains("$") && !dr[2].tostring().endswith("$")) { continue; } string s = dr["table_name"].tostring(); list.add(s); } try { for (int i = 0; i < list.count; i++) { ds.tables.add(list[i]); string sheetname = list[i]; string strsql = "select * from [" + sheetname + "]"; oledbdataadapter odbccsvdataadapter = new oledbdataadapter(strsql, objconn); datatable dt = ds.tables[i]; odbccsvdataadapter.fill(dt); } return ds; } catch (exception ex) { return null; } finally { objconn.close(); objconn.dispose(); } }
以上所述就是本文的全部内容了,希望大家能够喜欢。
上一篇: C#进程监控方法实例分析
下一篇: C#逐行读取文件的方法
推荐阅读
-
C#将Excel中的数据转换成DataSet
-
C#实现Excel表数据导入Sql Server数据库中的方法
-
C#如何将Access中以时间段条件查询的数据添加到ListView中
-
c# 将Datatable数据导出到Excel表格中
-
Excel2010如何删除数据表中的重复条目将重复数据批量删除
-
Excel借助选择性粘贴中的乘运算将多个正数批量转换成负数
-
C#将图片存放到SQL SERVER数据库中的方法
-
C#实现将数据导出到word或者Excel中的方法
-
C#实现读取DataSet数据并显示在ListView控件中的方法
-
C#实现DataSet内数据转化为Excel和Word文件的通用类完整实例