我上传一个Excel文件到website根目录下面
但是我要从excel导入数据到数据库里面的时候,出现了office版本的问题
我不同的office版本要引用不同的Microsoft库
所以我当下就考虑C#在读取Excel文件的时候能不能判断一下office的版本,然后我再引用相应的库
但是我要从excel导入数据到数据库里面的时候,出现了office版本的问题
我不同的office版本要引用不同的Microsoft库
所以我当下就考虑C#在读取Excel文件的时候能不能判断一下office的版本,然后我再引用相应的库
解决方案 »
- !!!!!!!!!!!!!动态页面转化成静态页面,提高工作效率,急需!!!!!!!!!!!求解!!!!!!!!!!!!!!!!!!!!
- asp.net编码问题
- 如何得出指定日期是给定起始日期之后的第几周,急~!!!
- 大家介绍一下应用ajax比较好的网站,国内国外都可以啊!!
- 怎么在asp.net的窗体中加以各树形的结构或有没有树形控件?
- ASP.NET 2.0中的SqlDataSource如何动态执行SQL?如何用代码给其SQL语句的参数进行赋值?
- 关于在JS中的数组问题~
- [在线]关于System.StackOverflowException异常
- LISTBOX问题
- 请教sql语句和datagrid的问题
- jquery 传参数给后台
- 【求助】gridview 求和
FileUpload1.PostedFile.SaveAs(Server.MapPath("../../Project/files/" + filename)); DataSet ds = DataBaseAccess.ExecuteSql4Ds("select * from OPENROWSET('MICROSOFT.ACE.OLEDB.12.0','Excel 8.0;HDR=YES;DATABASE=" + Server.MapPath("../../Project/files/" + filename) + ";IMEX=1;',[材料导入$])");
DataView dvdetail = ds.Tables[0].DefaultView;
GridView1.DataSource = dvdetail;
GridView1.DataBind();
不建议使用office com组件读取,(以后会遇到各种麻烦事的)
建议使用第三方的 myxls/ NPIO
什么麻烦,可以举你碰到的几个例子吗?
1. com组件依赖office(服务器必须安装office. 有.net framework 支持)。
2. 经常遇到权限的问题(需要修改注册表啥的,你确定你能对服务器进行这些操作吗)。
3. 灭Excel导出进程,也是一个麻烦事。and so on ......
谢谢你的回答,经过测试之后,我发现引用MICROSOFT.ACE.OLEDB.12.0这个就行了
2003,2010都支持
您有什么好的判断方法呢?