Office2007出来后,原本2003的链接字符串要改了。

Excel2003  使用   string sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + exaddress + ";" + "Extended Properties='Excel 8.0;HDR=NO;IMEX=1';";

Excel2007 使用    string sConnectionString= "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + exaddress+ ";Extended Properties='Excel 12.0 Xml;HDR=YES;IMEX=1';";

2007向下兼容。

但如果发现提示“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序” ,请下载2007 Office system 驱动程序:数据连接组件安装

http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe

如果是64位系统,请在IIS,对应的应用程序池,“高级设置” 启用 32位应用程序。

否则,依然会提示上面的错误。

导入的完整代码如下:

public static DataTable GetExcelToDataTableBySheet(string FileFullPath, string SheetName){//string strConn = "Provider=Microsoft.Jet.OleDb.4.0;" + "data source=" + FileFullPath + ";Extended Properties='Excel 8.0; HDR=NO; IMEX=1'"; //此连接只能操作Excel2007之前(.xls)文件string strConn = "Provider=Microsoft.Ace.OleDb.12.0;" + "data source=" + FileFullPath + ";Extended Properties='Excel 12.0; HDR=NO; IMEX=1'"; //此连接可以操作.xls与.xlsx文件System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(strConn);conn.Open();DataSet ds = new DataSet();System.Data.OleDb.OleDbDataAdapter odda = new System.Data.OleDb.OleDbDataAdapter(string.Format("SELECT * FROM [{0}]", SheetName), conn);                    //("select * from [Sheet1$]", conn);odda.Fill(ds, SheetName);conn.Close();return ds.Tables[0];}

.net 导入Excel2007相关推荐

  1. 导入Excel2007/2010出现“找不到可安装的 ISAM”错误的原因

    在做批量导入时2003版本的Excel文件可以顺利导入,一般使用的连接语句如下: Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/1.xls;Exten ...

  2. Navicat | SQLyog 导入excel2007文件,text类型的字段超出255个字符的内容被截取

    一.问题 Navicat | SQLyog,导入excel2007文件时,text类型的字段超出255个字符的内容被截取了: 二.问题原因 1.初步认为是mysql 超出了text类型的最大长度,显然 ...

  3. 导入EXCEL2007报错外部表不是预期的格式错误

    错误经过:在读取Excel时,出现外部表不是预期的格式 错误原因1: 由于 Excel 97-2003的连接格式与 Excel 2007 的 不同造成. 以下是从网上摘抄原文 Excel " ...

  4. PHPExcel表格的导出,PHP_XLSXWriter导出和PHPExcel导入

    前言:网站自带的一个PHPExcel导入功能,现在需要加一个导出. 问题:导出数据太多,占脚本运行内存,容易内存不足 解决: 1/使用轻量级PHP_XLSXWriter导出 2/自己编写的导出代码 3 ...

  5. Java报表工具FineReport常见的数据集报错错误代码和解释

    在使用finereport制作报表,若预览发生错误,很多朋友便手忙脚乱不知所措了,其实没什么,只要看懂报错代码和含义,可以很快的排除错误,这里我就分享一下finereport的数据集报错错误代码和解释 ...

  6. python3读取excel数据-【Python3学习系列】——Python读取Excel

    看完这篇教程,你会了解到Python3导入Excel2007及以上版本的基本步骤,了解相关连接数据库的基本步骤,了解cx_Oracle.pymssql openpyxl等包的使用,和其他关于Pyhto ...

  7. java finereport_java报表工具FineReport常见的数据集报错错误代码和解释

    在使用finereport制作报表,若预览发生错误,很多朋友便手忙脚乱不知所措了,其实没什么,只要看懂报错代码和含义,可以很快的排除错误,这里我就分享一下finereport的数据集报错错误代码和解释 ...

  8. web报表工具FineReport常见的数据集报错错误代码和解释

    在使用finereport制作报表,若预览发生错误,很多朋友便手忙脚乱不知所措了,其实没什么,只要看懂报错代码和含义,可以很快的排除错误,这里我就分享一下finereport的数据集报错错误代码和解释 ...

  9. Silverlight/Windows8/WPF/WP7/HTML5周学习导读(10月29日-11月4日)

    Silverlight/Windows8/WPF/WP7/HTML5周学习导读(10月29日-11月4日) 本周Silverlight学习资源更新 ArcGIS 10.1 for Server 服务端 ...

最新文章

  1. mysql 密码清楚_mysql 密码清除
  2. pytorch实现手写数字识别_Paddle和Pytorch实现MNIST手写数字集识别对比
  3. jQuery DateTimePicker 日期和时间插件
  4. java构造方法嵌套,laravel查询构建器中的嵌套查询
  5. Java高并发编程(五):Java中的锁Lock
  6. java mysql jsp分页代码_JAVA/JSP学习系列之六(MySQL翻页例子)
  7. Tempter of the Bone
  8. MySQL 账户名与密码修改!
  9. SSH2框架多数据源配置原理和方式
  10. CIF、DCIF、D1分辨率是多少?
  11. 认知盈余时代-知乎如何运营
  12. 桌面图标背景色解决方案
  13. js实现点击按钮,弹出新窗口
  14. hpc超级计算机大会,国家超算广州中心主任卢宇彤当选HPC 2019大会程序主席
  15. subfigure matlab,(转)LaTeX技巧:subfigure排版并排放置两图
  16. 从erp入门说到产业互联网络
  17. 都是反反复复反反复复反反复复
  18. 2016新华三杯复赛实验试题
  19. go-micro 安装
  20. oracle 10g oci.dll 下载,oci.dll oracle 下载

热门文章

  1. BM1684实战记录
  2. 因果推断(五)——反事实,后悔药?
  3. linux如何升级php版本升级,Linux 升级php版本
  4. php简历模板技能专长,php简历技能怎么写
  5. 高功率DC-DC4.5V-18V同步降压转换器18V600kHz2A输出电流参考资料
  6. 函数的嵌套调用、嵌套定义
  7. RocketDock的Mac主题
  8. Java通过socket实现客户端和服务器端的通信
  9. nodemon 异常报错:[nodemon] app crashed - waiting for file changes before starting...
  10. spring:Bean作用域