永发信息网

c# 怎么将execl导入到一个动态的DATATABLE里面去

答案:2  悬赏:20  手机版
解决时间 2021-03-02 03:17
  • 提问者网友:骨子里的高雅
  • 2021-03-01 23:42
本人刚刚学习C# 请大家帮帮忙,急用

那位朋友能给我一段完整的代码,让我学习下.把一个EXECL里的数据导入到一个动态的DATATABLE里面去,然后显示出来(不用连接数据库的)
最佳答案
  • 五星知识达人网友:独钓一江月
  • 2021-03-02 01:14
Excel本身就是一个数据库呀,怎么可能不连接呢?
Excel也可以直接读成一个DataSet的。然后把dataset直接add到datatable里面就行了。非常简单的,
全部回答
  • 1楼网友:孤老序
  • 2021-03-02 01:50
/// <summary> /// 从excel读取数据 /// </summary> /// <param name="filepath">路径</param> /// <returns>dataset</returns> public dataset importfromexcel(string filepath) { dataset ds = new dataset(); string connstring = "provider = microsoft.jet.oledb.4.0 ; data source = " + filepath + ";extended properties=\\"excel 8.0;hdr=yes;imex=1\\""; datatable table = oledbhelper.getexceltables(connstring); if(table == null || table.rows.count <= 0) { return null; } foreach(datarow dr in table.rows) { string cmdtext = "select * from [" + dr["table_name"].tostring() + "]"; datatable dt = oledbhelper.filldatatable(connstring, cmdtext); dt.tablename = dr["table_name"].tostring(); ds.tables.add(dt); } return ds; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯