复制代码 代码如下:
string fileExt = Path.GetExtension(excelPath);
string conn = "";
if (fileExt == ".xls")
{
conn = "Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =" + excelPath + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'";
}
else
{
conn = "Provider = Microsoft.ACE.OLEDB.12.0 ; Data Source =" + excelPath + ";Extended Properties='Excel 12.0;HDR=Yes;IMEX=1'";
}

03和07、10等版本的引擎不同
03是Microsoft.Jet.OLEDB.4.0
07及以上是Microsoft.ACE.OLEDB.12.0
并且Microsoft.ACE.OLEDB.12.0引擎需要一个文件,下载安装:http://www.microsoft.com/zh-cn/download/details.aspx?id=23734
其实后者可以兼容前者尴尬
参考文章链接:http://blog.csdn.net/Limpire/article/details/2599760

更多相关文章

  1. 'xlargeScreens' in package 'android'
  2. Android(安卓)版本兼容 — Android(安卓)6.0 和 7.0后获取Mac地
  3. android“设置”里的版本号
  4. Android(安卓)version and Linux Kernel version
  5. opengrok setup on ubuntu for android source code browser
  6. Android——开发环境
  7. android通过ksoap2对webservice的解析
  8. Android如何获得系统版本
  9. Android,一个思路实现APP版本更新

随机推荐

  1. jquery ajax基本用法
  2. 谷歌地图信息窗口按钮没有显示?
  3. 为什么在使用jquery读写表单输入时必须对
  4. 在Rails应用程序中结合Scriptaculous和JQ
  5. jQuery对象和DOM对象
  6. jquery中的attr和prop深度理解
  7. 在2个不同的Div中播放/淡出声音
  8. 使用AJAX和JSON来显示来自PHP的HTML内容
  9. 删除使用jQuery动态创建的元素
  10. 如何通过CSS或javascript给句子判刑?