首页 新闻 会员 周边

C#查询Excel表格数据

0
悬赏园豆:10 [待解决问题]

现在把一个或多个Excel文件,当做数据库,然后去查询里面内容,有没有简单高效的方法.

刚开始使用

1     OleDbConnection con = new OleDbConnection();
2     string sql ="select * from ....";
3     DataTable dt=new DataTable();
4     con = new OleDbConnection(string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1\"", fileinfo));
5                             con.Open();
6  
7  OleDbDataAdapter adapter = new OleDbDataAdapter(sql, con);
8                                 adapter.Fill(dt);

测试这样效率也不高,数据多了会很慢.而且需要pc端安装AccessDatabaseEngine2007,求各位大神有没有更好的方法

JesseWong的主页 JesseWong | 初学一级 | 园豆:5
提问于:2014-04-22 15:02
< >
分享
所有回答(2)
0

高效的方法是不用EXCEL当数据库。你别想拿着EXCEL当数据库支撑淘宝网几亿访问的,哈哈。

如果你只是万不得已,又不想安装ACCESS,那就用NPOI这类第三方EXCEL读取类库。

爱编程的大叔 | 园豆:30839 (高人七级) | 2014-04-22 17:49
0

1.如果数据量大一点话,可以用sqlite,

2.或者采用access,这个可以不用安装的,用程序读取和写入

3.就是第三方类库,如npoi(支持07以前的版本)或者closeXML(支持07及更高的版本)

秋壶冰月 | 园豆:5903 (大侠五级) | 2014-04-22 19:52
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册