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. GitHub开源蔡徐坤打篮球
  2. VTK:Utilities之FullScreen
  3. 段错误、内存泄漏、内存溢出、堆溢出、栈溢出
  4. [css] CSS3有哪些新增的特性?
  5. 计算机教学学生创新能力,职业技术学校创新能力计算机教学论文
  6. VS2010 C++ 创建COM组件
  7. 100路监控需要使用核心交换机吗?
  8. vue 赋值不改变_【报Bug】超大BUG,Nvue页面引入组件以后,该页面data里的值不能再赋值改变...
  9. android一般会重载7个方法,《Android技术应用》答案(2013年)
  10. 使用命令将logcat中的内容输出到文本文件中
  11. 活动预告|一个重塑区块链行业生态的新物种即将诞生!
  12. 微信小程序中使用iconfont作为图标库
  13. 中国互联网的5大生死逻辑
  14. 朋友公司年会需要一个抽奖程序,我花1小时给她写了一个...
  15. 无法启动计算机打印机服务程序,Windows10下使用打印机时提示打印后台处理程序服务没有运行怎么办...
  16. Python win32gui.ShowWindow() 窗口没弹出来解决方法
  17. ubuntu两个显示器只出一个_Ubuntu设置笔记本电脑双显示器(linux)
  18. 如何做好一个产品经理
  19. 通用人工智能:我们还有多远?
  20. 这俩工具,好用到绝绝子

热门文章

  1. 【评测】重组C因子法内毒素检测技术解析
  2. Android屏幕适配 px,dp,dpi及density的关系与深入理解(转载)
  3. 金融时间序列分析:4. AR自回归模型
  4. SSH Secure Shell Client乱码问题
  5. HTML,CSS,font-family:中文字体的英文名称
  6. 德国被爆冷揪出两大罪人 塞尔维亚为前南足球正名
  7. Qt Creator Windows 修改外观字体
  8. RESTful风格的SSM框架搭建
  9. 软考高级项目管理师Day1
  10. xcode7 如何真机测试