.net 导入Excel2007
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相关推荐
- 导入Excel2007/2010出现“找不到可安装的 ISAM”错误的原因
在做批量导入时2003版本的Excel文件可以顺利导入,一般使用的连接语句如下: Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/1.xls;Exten ...
- Navicat | SQLyog 导入excel2007文件,text类型的字段超出255个字符的内容被截取
一.问题 Navicat | SQLyog,导入excel2007文件时,text类型的字段超出255个字符的内容被截取了: 二.问题原因 1.初步认为是mysql 超出了text类型的最大长度,显然 ...
- 导入EXCEL2007报错外部表不是预期的格式错误
错误经过:在读取Excel时,出现外部表不是预期的格式 错误原因1: 由于 Excel 97-2003的连接格式与 Excel 2007 的 不同造成. 以下是从网上摘抄原文 Excel " ...
- PHPExcel表格的导出,PHP_XLSXWriter导出和PHPExcel导入
前言:网站自带的一个PHPExcel导入功能,现在需要加一个导出. 问题:导出数据太多,占脚本运行内存,容易内存不足 解决: 1/使用轻量级PHP_XLSXWriter导出 2/自己编写的导出代码 3 ...
- Java报表工具FineReport常见的数据集报错错误代码和解释
在使用finereport制作报表,若预览发生错误,很多朋友便手忙脚乱不知所措了,其实没什么,只要看懂报错代码和含义,可以很快的排除错误,这里我就分享一下finereport的数据集报错错误代码和解释 ...
- python3读取excel数据-【Python3学习系列】——Python读取Excel
看完这篇教程,你会了解到Python3导入Excel2007及以上版本的基本步骤,了解相关连接数据库的基本步骤,了解cx_Oracle.pymssql openpyxl等包的使用,和其他关于Pyhto ...
- java finereport_java报表工具FineReport常见的数据集报错错误代码和解释
在使用finereport制作报表,若预览发生错误,很多朋友便手忙脚乱不知所措了,其实没什么,只要看懂报错代码和含义,可以很快的排除错误,这里我就分享一下finereport的数据集报错错误代码和解释 ...
- web报表工具FineReport常见的数据集报错错误代码和解释
在使用finereport制作报表,若预览发生错误,很多朋友便手忙脚乱不知所措了,其实没什么,只要看懂报错代码和含义,可以很快的排除错误,这里我就分享一下finereport的数据集报错错误代码和解释 ...
- Silverlight/Windows8/WPF/WP7/HTML5周学习导读(10月29日-11月4日)
Silverlight/Windows8/WPF/WP7/HTML5周学习导读(10月29日-11月4日) 本周Silverlight学习资源更新 ArcGIS 10.1 for Server 服务端 ...
最新文章
- mysql 密码清楚_mysql 密码清除
- pytorch实现手写数字识别_Paddle和Pytorch实现MNIST手写数字集识别对比
- jQuery DateTimePicker 日期和时间插件
- java构造方法嵌套,laravel查询构建器中的嵌套查询
- Java高并发编程(五):Java中的锁Lock
- java mysql jsp分页代码_JAVA/JSP学习系列之六(MySQL翻页例子)
- Tempter of the Bone
- MySQL 账户名与密码修改!
- SSH2框架多数据源配置原理和方式
- CIF、DCIF、D1分辨率是多少?
- 认知盈余时代-知乎如何运营
- 桌面图标背景色解决方案
- js实现点击按钮,弹出新窗口
- hpc超级计算机大会,国家超算广州中心主任卢宇彤当选HPC 2019大会程序主席
- subfigure matlab,(转)LaTeX技巧:subfigure排版并排放置两图
- 从erp入门说到产业互联网络
- 都是反反复复反反复复反反复复
- 2016新华三杯复赛实验试题
- go-micro 安装
- oracle 10g oci.dll 下载,oci.dll oracle 下载
热门文章
- BM1684实战记录
- 因果推断(五)——反事实,后悔药?
- linux如何升级php版本升级,Linux 升级php版本
- php简历模板技能专长,php简历技能怎么写
- 高功率DC-DC4.5V-18V同步降压转换器18V600kHz2A输出电流参考资料
- 函数的嵌套调用、嵌套定义
- RocketDock的Mac主题
- Java通过socket实现客户端和服务器端的通信
- nodemon 异常报错:[nodemon] app crashed - waiting for file changes before starting...
- spring:Bean作用域