本人刚刚学习C# 请大家帮帮忙,急用
那位朋友能给我一段完整的代码,让我学习下.把一个EXECL里的数据导入到一个动态的DATATABLE里面去,然后显示出来(不用连接数据库的)
c# 怎么将execl导入到一个动态的DATATABLE里面去
答案:2 悬赏:20 手机版
解决时间 2021-03-02 03:17
- 提问者网友:骨子里的高雅
- 2021-03-01 23:42
最佳答案
- 五星知识达人网友:独钓一江月
- 2021-03-02 01:14
Excel本身就是一个数据库呀,怎么可能不连接呢?
Excel也可以直接读成一个DataSet的。然后把dataset直接add到datatable里面就行了。非常简单的,
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;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯