sql server查询分析器 查询excel
查询分析器:
select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,'Excel 5.0;HDR=YES;DATABASE=c:/test.xls',sheet1$)
.net 中使用
string ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=;Extended properties='Excel 8.0;Data Source=c:/a.xls";
注意不要增加额外的空格 否则看可能出现
服务器: 消息 7399,级别 16,状态 1,行 1
OLE DB 提供程序 'MICROSOFT.JET.OLEDB.4.0' 报错。
[OLE/DB provider returned message: 找不到可安装的 ISAM。]
OLE DB 错误跟踪[OLE/DB Provider 'MICROSOFT.JET.OLEDB.4.0' IDBInitialize::Initialize returned 0x80004005: ]。
这样的错误
如果您的列中,含有数字和文本行的 ,您导入的数据往往默认为数字型,因此,您的解决方案有两个:
1、设置excel的列格式
2、 连接字符串改为
string ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=;Extended properties=